我是一个新手来解决并将我的双手绑在solr上。 有人可以在这里解释如何为给定的搜索指定多个构面字段。
我正在使用Solr Admin UI /查询墨水,它允许我只指定一个字段。 然而,我想在我的公司搜索中面对多个领域,如地区行业股票交易所等。
我已经浏览了solr wiki和相关文档链接,如下所示 http://docs.lucidworks.com/display/solr/Query+Screen
但它们似乎都没有解释如何指定多个字段。 我想构建类似于通常的亚马逊/沃尔玛等搜索ui,它在尝试在我计划的公司搜索页面上搜索产品时提供多个方面和计数。
答案 0 :(得分:11)
您可以查询多个构面字段。只需用语法编写:
.../select?q=&facet=true&facet.field=<field1>&facet.field=<field2>
答案 1 :(得分:2)
在Solr Query UI中执行搜索时,它将显示在结果窗格上方发送给Solr的实际URL。点击该网址,它会在您的浏览器中打开该网址的新窗口。从那里,您可以通过添加额外的&facet.field=<your field>
条目,在网址中添加其他参数,以便在多个字段上进行操作。
有关详细信息和其他选项,请参阅Solr Faceting Parameters参考。
答案 2 :(得分:1)
Solr Admin UI允许您指定多个构面字段,即facet.field
参数中的csv字段。您需要选中facet
复选框,然后您将获得更多选项。
如果您使用链接查询Solr,则链接应如下所示 - facet=true&facet.field=field1&facet.field=field2
。
答案 3 :(得分:0)
答案 4 :(得分:0)
您正在寻找 json.facet
可从solr 5获得(某些高级功能可从solr 6获得)。 基本上这意味着您可以通过json将facet搜索参数插入到URL。
看起来像这样(实例):
&facet=true&json.facet={"filed1":{"type":"terms","field":"filed1","limit":2000},"filed2":{"type":"terms","field":"filed2","limit":2000}}
还有一个较短的版本:
&facet=true&json.facet={"field1":{"terms":"field1"},"field2":{"terms":"field2"}}
您可以找到更多信息here