【问题标题】:how to group facet.field in solr如何在 solr 中对 facet.field 进行分组
【发布时间】:2013-09-12 17:11:08
【问题描述】:

我正在尝试计算 solr 中组合在一起的两个字段的计数。就像我们在 mysql 中所做的一样

select count(*), F1, F2 from MyTable where F3='X' group by F1,F2

当我们尝试下面的分面查询和分面字段时

http://localhost:8888/solr/myCore/select?q=*:*&facet=true&facet.field=F1&facet.field=F2&wt=xml&fq=F3:X&version=2.2&rows=1

但这会分别给出每个字段的计数。有人知道如何获得所需的分组吗?上面的链接应该是什么才能获得正确的分组? 谢谢

【问题讨论】:

    标签: solr facet


    【解决方案1】:

    创建索引时,在同一字段(如 F1-F2)中创建一个具有 F1 和 F2 的新字段并在该字段上设置构面。

    【讨论】:

      【解决方案2】:

      facet.field 会为每个 facet.field 分别为您提供不同的方面计数。
      如果要为构面分组,您可能需要创建一个包含组合内容的新字段。例如f1_f2 将 f1 值附加到 f2

      例如
      F1 = 航空
      F2 = 空格
      F1_F2=Aero_Space(该字段需要在客户端索引时创建。)

      【讨论】:

      • 您能告诉我怎么做吗?你的意思是要创建子查询?还是有其他方法?
      • 您需要在索引时执行此操作。创建一个新字段 f1_f2 并将内容彼此附加,并将新字段用于构面或分组。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      相关资源
      最近更新 更多