2016-07-27 4 views
0
としてインデックスにスペースで文字列を追加します

私は次のようにあまりにもインデックスに値を追加されてやろうとしている:Luceneには、2つの別々の値

doc.Add(new Field("field_name", value, Field.Store.YES, Field.Index.ANALYZED)); 

値は、それが実際に何をするかで、"Cell phones"です2つの別々の値を添え字"Cell"と `` phones ''に追加します。それを作る方法:「携帯電話」?

+0

の異なるスタイル 'Field.Index.NOT_ANALYZED'のためのさまざまな方法で分析しました... – femtoRgon

答えて

0

@femtoRgonと同様、NOT_ANALYZEDは良いオプションです。

ただし、クエリの作成方法にも注意する必要があります。分析方法は、索引付けと照会の間で互換性がなければなりません。

QueryParserを使用する場合、KeywordAnalyzerのようなものを使用できます。また、PerFieldAnalyzerWrapperを見て、異なるフィールドに異なるメソッドを使用します。

また、同じ値を複数のフィールドを追加することが賢明ですが、クエリ

関連する問題