solr facet - 跨多个领域的术语计数
solr facet - count of terms across multiple fields
有没有办法 运行 对多个字段进行分面查询并获取这些字段中每个术语的总数。目前,当我使用 facet.field=NAME&facet.field=TITLE
时,我的结果集对每个术语都有单独的计数。例如computer,2000 用于 NAME 字段和 computer,500 用于 TITLE。有没有办法弄到电脑,2500?
方法(不确定这是否是最佳方法)是创建一个复制字段并将标题和名称合并到该字段中。
在你的 schema.xml
中有这样的东西
<field name="FCOUNT" type="string" indexed="true" stored="false" multiValued="true"/>
[...]
<copyField source="NAME" dest="FCOUNT"/>
<copyField source="TITLE" dest="FCOUNT"/>
现在您可以使用 facet.field=FCOUNT
有没有办法 运行 对多个字段进行分面查询并获取这些字段中每个术语的总数。目前,当我使用 facet.field=NAME&facet.field=TITLE
时,我的结果集对每个术语都有单独的计数。例如computer,2000 用于 NAME 字段和 computer,500 用于 TITLE。有没有办法弄到电脑,2500?
方法(不确定这是否是最佳方法)是创建一个复制字段并将标题和名称合并到该字段中。 在你的 schema.xml
中有这样的东西 <field name="FCOUNT" type="string" indexed="true" stored="false" multiValued="true"/>
[...]
<copyField source="NAME" dest="FCOUNT"/>
<copyField source="TITLE" dest="FCOUNT"/>
现在您可以使用 facet.field=FCOUNT