首页 文章

solr faceted search - 如何在Solr Query UI上指定多个字段?

提问于
浏览
6

我是一个新手来解决并将我的双手绑在solr上 . 有人可以在这里解释如何为给定的搜索指定多个facet字段 .

我正在使用Solr Admin UI /查询墨水,它允许我只指定一个字段 . 然而,我想在我的公司搜索上面对多个领域,如地区行业股票交易所等 .

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

但它们似乎都没有解释如何指定多个字段 . 我想构建类似于通常的亚马逊/沃尔玛等搜索UI,它提供多个方面,并在尝试在我计划的公司搜索页面上搜索产品时计数 .

5 回答

  • 0

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

    如果您使用链接查询Solr,则链接应如下所示 - facet=true&facet.field=field1&facet.field=field2 .

  • 2

    您可以查询多个构面字段 . 只需用语法编写:

    .../select?q=&facet=true&facet.field=<field1>&facet.field=<field2>
    
  • 0

    在Solr Query UI中执行搜索时,它将显示在结果窗格上方发送给Solr的实际URL . 点击该网址,它会在您的浏览器中打开该网址的新窗口 . 从那里,您可以通过添加额外的 &facet.field=<your field> 条目,在网址中添加其他参数以获得多个字段 .

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

  • 1

    您正在寻找 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

相关问题