我在使用包含“-”字符的索引词的 Lucene 索引时遇到问题。
它适用于某些包含“-”的单词,但不适用于所有单词,我找不到原因,为什么它不起作用。
我正在搜索的字段经过分析并包含带有和不带有“-”字符的单词版本。
我正在使用分析器:org.apache.lucene.analysis.standard.StandardAnalyzer
这里有一个例子:
如果我搜索“gsx-*”我得到一个结果,索引字段包含“SUZUKI GSX-R 1000 GSX-R1000 GSXR”
但如果我搜索“v-*”,我没有得到任何结果。预期结果的索引字段包含:“SUZUKI DL 1000 V-STROM DL1000V-STROMVSTROM V STROM”
如果我在没有“*”的情况下搜索“v-strom”,它可以工作,但如果我只搜索“v-str”,例如我不会得到结果。(应该有结果,因为它是用于实时搜索网店)
那么,两个预期结果之间有什么区别?为什么它适用于“gsx- ”但不适用于“v- ”?