【发布时间】:2014-08-26 11:33:17
【问题描述】:
我正在使用建议组件自动完成 Solr 4.9。
但我不知道如何获得搜索自动完成建议的分组。我已经阅读了这篇很棒的文章 http://www.cominvent.com/2012/01/25/super-flexible-autocomplete-with-solr/ 但是,它没有解释如何实现这一点。
谁能给我们任何提示以帮助我们继续。
【问题讨论】:
我正在使用建议组件自动完成 Solr 4.9。
但我不知道如何获得搜索自动完成建议的分组。我已经阅读了这篇很棒的文章 http://www.cominvent.com/2012/01/25/super-flexible-autocomplete-with-solr/ 但是,它没有解释如何实现这一点。
谁能给我们任何提示以帮助我们继续。
【问题讨论】:
您引用的示例未使用新的 Suggester 组件,因为它是在编写后添加的。该帖子确实使用 NGrams 生成单词和标记部分,然后用于在搜索时生成命中(并对它们进行不同的加权)(Suggester 主要针对“您的意思是吗?”信息进行了调整,但也可用于自动完成)。 Jan has added the complete example on github,因此您可以深入了解您需要了解的任何内容。
根据您的匹配需求,前缀搜索 (q=field:token*) 可能是最简单的解决方法。更灵活的选择可能是使用 ngram,但这完全取决于您的需求。
无论您选择哪种方法,您都可以应用 Result Grouping 来获取索引中每种类型的 x 次命中。
【讨论】: