我遇到了一個Lucene索引,其索引的單詞,包含「 - 」字符的問題。Lucene索引問題與「 - 」字符
它適用於包含「 - 」而不是所有的詞,我找不到原因,爲什麼它不工作。
我正在搜索的字段被分析幷包含帶有和不帶「 - 」字符的單詞版本。
我使用的分析:則把org.apache.lucene.analysis.standard.StandardAnalyzer
這裏一個例子:
如果我搜索「gsx- *」我得到了一個結果,索引字段包含 「SUZUKI GSX-R 1000 GSX-R1000 GSXR」
但如果我搜索「v- *」,我沒有結果。預期結果的索引字段包含: 「鈴木DL 1000 V-STROM DL1000V-STROMVSTROM V STROM」
如果我搜索「V-斯特羅姆」不帶「*」它的工作原理,但如果我只是搜索「 v-str「例如我沒有得到結果。 (應該有一個結果,因爲它是用於網上商店的實時搜索)
那麼,2個預期結果有什麼區別?爲什麼它適用於「gsx- 」,但不適用於「v-」?
有趣的是,我使用Solr和驅動器V-斯特羅姆工作650 :) – 2012-04-17 07:38:23
你有沒有去查看索引字段的內容,或者你只是希望它是這樣呢?如果不是用最大的Lucene索引工具不斷 - 盧克:http://code.google.com/p/luke/ – 2012-04-17 07:39:23
是的,我顯示相同的領域,我在 – Zteve 2012-04-17 07:50:56