0

对于搜索使用 Solr 的电子商务网站……我们在 Solr 索引中有一个带有处理器、教授和预言的产品。

我们正在对以下术语进行查询,以搜索“先知”。而且我们没有与该查询完全匹配的文档。

所以,我们需要显示一个像 Google 这样的结果......我们将在其中显示......

“预言家”没有匹配的结果。

改为显示“预言”的结果。你是说-proceor 还是教授?

我们正在尝试使用 Solr Wiki 中描述的 Solr Fuzzy Query,但这并没有这样做......相反,它包含与搜索词相似的结果。

为了使上述工作...我们理解以下内容..
1. 为给定术语在 Solr 中进行默认搜索..
2. 如果没有找到结果,我们将需要在 Solr 中再次搜索以匹配搜索词和
3 . 为页面上第一个最接近的匹配项提供结果,并为搜索结果页面提供下一个最接近的匹配项链接。

但是,我们不知道如何实现这一点?我们一直在尝试模糊搜索,但这似乎不符合这种要求。我们具体需要做什么?

具体来说,如果没有找到给定术语的结果,如何找到紧密匹配的术语?

4

1 回答 1

1

您可能需要检查Solr 拼写检查组件,该组件将为您提供您的意思是什么建议。
它支持拼写建议、排序规则,以及 Lucene 拼写检查器首先根据字符串距离计算的分数对建议进行排序,然后根据索引中建议的频率(如果可用)对建议进行排序

但是,Solr 本身不会查询拼写术语。
这需要在客户端进行处理,在那里您检查 0 个结果并获取第一个结果以查询到 Solr。
您可以将其他结果显示为建议。
此外,您可以使用基于索引的拼写,这将确保您获得建议条款的结果。

于 2013-06-12T05:09:05.013 回答