我正在尝试使用 Solr 实现一种理智的搜索方式,但我被困在一个特定的地方,我正在索引一堆公司名称。可以说其中之一是Lowe's。现在,当有人键入 lowes 时,我希望显示结果,但我无法使此功能正常工作。有谁知道如何让这个工作?
问问题
93 次
2 回答
1
问题是,如果您设法将分析器配置为以一种方式进行(即搜索lowes
和匹配Lowe's
),那么您很可能会破坏另一种方式(即搜索lowe's
和获取Lowe's
)。
一种不需要对您的架构使用黑魔法的快速解决方法是模糊搜索。尝试搜索lowes~
.
于 2011-12-17T01:25:20.560 回答
0
一种可能的解决方案是将它们添加到同义词文本文件中。此外,WordDelimiterFilterFactory提到了一种通过删除尾随 's 来处理它们的方法。但这可能不是你想要的。
于 2011-12-18T11:21:24.540 回答