12

我是 solr 的新手,并且在 solr 上束手无策。有人可以在这里解释如何为给定的搜索指定多个方面字段。

我正在使用 Solr Admin UI/查询墨水,它只允许我指定一个字段。但是,我想在我的公司搜索中关注多个领域,例如区域行业证券交易所等。

我已经浏览了 solr wiki 和相关文档链接,如下面的 http://docs.lucidworks.com/display/solr/Query+Screen

但他们似乎都没有解释如何指定多个字段。我想构建类似于通常的 Amazon/Walmart 等搜索 ui 的东西,它在尝试在我计划的 cmpany 搜索页面上搜索产品时提供多个方面和计数。

4

5 回答 5

17

您可以查询多个方面字段。只需使用以下语法编写:

.../select?q=&facet=true&facet.field=<field1>&facet.field=<field2>
于 2014-01-24T11:01:29.810 回答
2

当您在 Solr 查询 UI 中执行搜索时,它将在结果窗格上方显示发送到 Solr 的实际 url。单击该网址,它将在您的浏览器中打开一个指向该网址的新窗口。&facet.field=<your field>从那里,您可以通过添加其他条目向 url 添加其他参数以获取多个字段的事实。

有关更多详细信息和其他选项,请参阅Solr Faceting 参数参考。

于 2013-06-13T15:42:27.747 回答
2

您正在寻找json.facet

solr 5 提供了它(solr 6 提供了一些高级功能)。基本上这意味着您可以通过 json 将分面搜索参数插入 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"}}

你可以在这里找到更多信息

于 2017-07-06T10:58:16.797 回答
0

Solr 管理 UI 允许您指定多个方面字段,即facet.field参数中的字段 csv。您需要选中facet复选框,然后您将获得更多选项。

如果您使用链接查询 Solr,则该链接应类似于 - facet=true&facet.field=field1&facet.field=field2

于 2013-06-13T15:42:35.817 回答
0

对于方面查询,直到 4.3 才完成。已解决版本 4.4/5.0

于 2013-06-22T18:27:26.230 回答