【发布时间】:2015-11-03 14:02:04
【问题描述】:
我正在尝试在亚马逊等电子商务网站中实施范围自动建议。
例如。 如果我输入 Lego ,建议应该像
乐高名字中的拉斯
乐高在玩具中
其中 Names 和 Toys 是 solr 字段名称。
我得到的最接近的帮助来自这个讨论: solr autocomplete with scope is it possible?
这告诉我,我目前使用的 suggester 是不可能的。
到目前为止,使用建议器,我能够从单个 solr 字段实现自动建议。 [自动建议字段,遵循建议文档中的指南]
有什么想法/链接可以帮助我吗?
更新
我尝试使用构面实现自动建议。我的查询类似于:
http://localhost:8983/solr/core1/select?q=*%3A*&rows=0&wt=json&indent=true&facet=true&facet.field=field1&facet.field=field2&facet.prefix=i
这给了我所有以字母“i”开头的分面结果和分面到 field1 和 field2 的术语。
This 给了我这个想法。
有没有cmets?
【问题讨论】:
-
您可以使用 copyField 将 Names 和 Toys 复制到一个字段中,然后使用边缘 ngram 创建通配符标记。然后,您可以将其用作建议者的字段,或者将其用作带有 select 的字段可能会更好。你应该尝试一些实验。
-
@TMBT 用我的实验更新了我的答案。
标签: search solr autocomplete solrj autosuggest