gpt4 book ai didi

solr - 是否可以结合多个字段进行 Solr 分面,例如在 RMDB 中的多个列上不同?

转载 作者:行者123 更新时间:2023-12-03 23:44:26 24 4
gpt4 key购买 nike

假设我想在我的文档中对两个字段的组合进行分面。

例如:

Field1  Field2
A B
C D
A B
A C
C B
C D

将有像这样的方面结果
AB [2]
CD [2]
AC [1]
CB [1]

这可能吗?我的意思是动态,这意味着字段是随机选择的,因此无法在索引期间创建复制字段。

最佳答案

您可以使用 Pivot Facets 对两个字段进行分组这在 Solr 4.0 上可用。

您可以对索引运行以下查询以获取它。

http://localhost:8181/solr/collection1/select?q=*:*&facet=true&facet.pivot=field1,field2

然后,结果将是这样的:
<lst name="facet_pivot">
<arr name="field1,field2">
<lst>
<str name="field">field1</str>
<str name="value">A</str>
<int name="count">3</int>
<arr name="pivot">
<lst>
<str name="field">field2</str>
<str name="value">B</str>
<int name="count">2</int>
</lst>
<lst>
<str name="field">field2</str>
<str name="value">C</str>
<int name="count">1</int>
</lst>
</arr>
</lst>
<lst>
<str name="field">field1</str>
<str name="value">C</str>
<int name="count">3</int>
<arr name="pivot">
<lst>
<str name="field">field2</str>
<str name="value">D</str>
<int name="count">2</int>
</lst>
<lst>
<str name="field">field2</str>
<str name="value">B</str>
<int name="count">1</int>
</lst>
</arr>
</lst>
</arr>
</lst>

关于solr - 是否可以结合多个字段进行 Solr 分面,例如在 RMDB 中的多个列上不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com