【问题标题】:Fetch distinct values of multiple fields in one SOLR query在一个 SOLR 查询中获取多个字段的不同值
【发布时间】:2019-09-16 13:25:19
【问题描述】:

有没有办法在单个 SOLR 查询中查询多个字段的不同值?

我知道分面字段,但它一次只适用于一个字段。

facet:true, facet.field:XYZ

【问题讨论】:

    标签: java solr


    【解决方案1】:

    您可以在查询中提供多个 facet.field 键:

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

    facet.field 参数标识应被视为构面的字段。它遍历字段中的每个 Term 并使用该 Term 作为约束生成一个方面计数。 该参数可以在一个查询中多次指定以选择多个分面字段。

    您还可以通过f.<field>.<setting> 语法为每个字段提供单独的设置:

    f.field1.facet.prefix=foo
    

    【讨论】:

    • 谢谢。我不知道我们也可以提供多个方面字段。会试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    相关资源
    最近更新 更多