我正在尝试使用Solr实现一种理智的搜索方式,但我陷入了某个特定的地方,我正在索引一堆公司名称。让我们说其中一个是Lowe's。现在,当有人输入低级时,我希望显示结果,但我无法使此功能正常工作。有谁知道如何使这个工作?
答案 0 :(得分:1)
问题是,如果您设法将分析仪配置为以一种方式进行(即搜索lowes
并匹配Lowe's
),您很可能会打破另一种方式(即搜索lowe's
并获得Lowe's
)。
对于您的架构不需要黑魔法的一个快速解决方法是fuzzy searching。尝试搜索lowes~
。
答案 1 :(得分:0)
一种可能的解决方案可能是将它们添加到synonym text files。此外,WordDelimiterFilterFactory提到了一种通过删除尾随来处理尾随的方法。但这可能不是你想要的。