-->

Solr的自动完成与范围是这可能吗?(solr autocomplete with scope is

2019-10-17 01:31发布

我钻进去Solr的配置的东西,揣摩如何实现自动完成功能。

这里提到的一些细节http://wiki.apache.org/solr/Suggester/

但我不希望使用相同的字典对所有的网站 - 当你有一些私人数据是没有用的。 我的意思是几个企业使用搜索,我想做出仅基于公司数据autocompleate。 是否有可能限制autocompleate结果范围他们提供一些语法。

我使用Rails 3太阳黑子的宝石Solr 3.6工作

更新:

我发现了更新的轨道3和必要的配置记录在这里的宝石是它https://github.com/xponrails/sunspot_autocomplete

这两个答案帮我做这就是

Answer 1:

可惜这不是可以过滤通过由自动建议Suggester 。 你可能想看看这个博客 ,我写你还有其他的选择。 您应该考虑使用无论是小前缀或文章中描述的n-gram的解决方案。 该解决方案的n-gram更加灵活,多一点高性能我想,但会导致您的索引规模的增长,而小前缀的方法是准备好了,但可能较慢。 只要给他们一个尝试,看看你更喜欢哪一个。



Answer 2:

我使用的是EdgeNgram场,并自动完成查询反对。

像这样的事情在你的schema.xml:

<field name="title_auto" type="edge_ngram" indexed="true" stored="true" multiValued="false" />

查询“测试”看起来像

Jul 20, 2012 12:28:58 PM org.apache.solr.core.SolrCore execute
INFO: [collection1] webapp=/solr path=/select/ params={spellcheck=true&sort=date+desc fl=*+score&start=0&q=title_auto:(test)&spellcheck.count=1&spellcheck.collate=true&wt=json hits=0 status=0 QTime=2

即使我使用第三方应用程序来查询发送到Solr(Django的草堆),上面的查询应该是类似于你在找什么。



文章来源: solr autocomplete with scope is it possible?