2012-02-22 5 views
0

私はモルフィアを使用しています。あなたが簡単な検索を知っているので、私はこれを使うことができます:地図欄で検索

q.field("fieldname").containsIgnoreCase(texttosearch); 

私のフィールドタイプはmapです。だから私はこれ(ドットを使用)のように変更する必要があります:

q.field("mapname.fieldname").containsIgnoreCase(texttosearch); 

もう一度私はすべてのフィールドで検索したいです。私は単純にすべてのフィールドを繰り返すことでこれを行うことができます。問題は私のフィールド数が静的ではないことです。 どうすればこの問題を解決できますか?

答えて

3

マップとしてではなく、キーと値のペアの配列/リストとして保存する必要があります。次に、キーフィールドを検索して索引付けすることができます。これは現時点であなたのためにモルフィアが行うものではありませんが、マップの代替記憶形式になる可能性があります。それは非常に異なる形式になります。

詳細については、この説明をご覧ください。background

+0

thxです。タイプをStringに変更しました。 – kubudi

関連する問題