【问题标题】:Implement Did you mean this? in Solr for e-commerce site实施 你是这个意思吗?在 Solr 中用于电子商务网站
【发布时间】:2013-06-12 04:59:45
【问题描述】:

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

我们正在对搜索“预言家”中的以下词进行查询。而且我们没有与该查询完全匹配的文档。

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

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

改为显示“预言”的结果。你的意思是 - 处理器还是教授?

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

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

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

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

【问题讨论】:

    标签: solr


    【解决方案1】:

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

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

    【讨论】:

    • @Jayendra...我只是在想您必须在这个问题上再次帮助我...哈哈...我现在正在研究拼写检查组件。是否需要对 Solr 进行不同的查询以进行拼写检查,或者如果没有找到结果则自动进行?
    • 拼写建议将包含在同一个查询中。但是,对于结果,您需要从客户端触发一个额外的查询。
    • 好的,有道理..我现在正在尝试这个..完成后会更新。感谢您的超快速响应。
    • 这按您的建议工作.. 但现在我们有另一个问题 - 可能与拼写检查的 solr 配置有关.. 我们正在尝试正确配置它.. 但是对于这个问题...您的建议很有价值,并帮助我们达到了我们需要的结果。谢谢
    • @Jayendra 我的拼写检查也有问题。你能看看这个stackoverflow.com/questions/17147969/…提前谢谢。
    猜你喜欢
    • 2011-12-02
    • 2011-12-31
    • 2011-10-19
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多