2012-03-29 18 views
2

RavenDBインデックスの動的フィールドに対して大文字と小文字を区別するクエリを実行したいとします。私は、これはAbstractAnalyzerGeneratorのものを使って行うことができますが、使用方法に関する情報は見つかりませんでした。ダイナミックフィールドで大文字と小文字を区別するクエリを行う方法

マイドキュメントクラスは、のようになります。

class Thing { 
    public string Name; 
    public DateTime CreatedAt; 
    public Dictionary<string, object> Properties; 
} 

インデックスマップは、次のように設定されている:

Map = things => from thing in things 
select new { Name = thing.Name, 
      CreatedAt = thing.CreatedAt, 
      _ = thing.Properties.Select(p => 
        p.CreateField(p.Key, p.Value, false, true)); 
} 

今私は財産の一部を作るために、この魔法AbstractAnalzyzerGeneratorのものを使用したいですフィールド名は大文字と小文字が区別されます。残念ながら、私はあなたが大文字と小文字を区別する必要がある場合、あなたはこのようにそれを行う必要があるか.. :)

答えて

0

ErikR、 知らない:

    p.CreateField(p.Key, p.Value, false, **false**)); 
+0

を一切文書を私はこれを試していないが、私はこれを行うとしています戻ってきた。スタジオは、私が成功することなく試したのと同じ価値を示唆しているのです。なぜなら、適切な価値の代わりにいくらかの迷惑を入れてしまうからです。しかし、私のための文書はありません。私が "固定"フィールドだけを照会すると、私が期待するドキュメントが得られますが、解析されていないときに動的フィールドを使ってクエリを絞り込むことはできません。 – SoManyDetails

+0

私は説明できないものをまとめようとしなければならないと思いますが、私はそのことに戻らなければなりません。 – SoManyDetails

関連する問題