简体   繁体   English

在一个SOLR查询中获取多个字段的不同值

[英]Fetch distinct values of multiple fields in one SOLR query

Is there any way to query distinct values of multiple fields in single SOLR query? 有没有办法在单个SOLR查询中查询多个字段的不同值?

I know of facet field, but it works for one field at a time. 我知道构面领域,但一次只能适用于一个领域。

facet:true, facet.field:XYZ facet:true,facet.field:XYZ

You can provide multiple facet.field keys in your query: 您可以在查询中提供多个facet.field键:

facet.field=field1&facet.field=field2&facet.field=field3

The facet.field parameter identifies a field that should be treated as a facet. facet.field参数标识应视为构面的字段。 It iterates over each Term in the field and generate a facet count using that Term as the constraint. 迭代字段中的每个术语并使用该术语作为约束来生成构面计数。 This parameter can be specified multiple times in a query to select multiple facet fields . 可以在查询中多次指定此参数以选择多个构面字段

You can also provide separate settings for each field through the f.<field>.<setting> syntax: 您还可以通过f.<field>.<setting>语法为每个字段提供单独的设置:

f.field1.facet.prefix=foo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM