限制/过滤Solr中的多值字段

限制/过滤Solr中的多值字段,solr,filter,multivalue,Solr,Filter,Multivalue,有没有办法限制或过滤Solr中多值字段的返回文本?给定Solr中的以下文档结构: ... <doc> <str name="title">example</str> <arr name="foo"> <str>bar1</str> <str>bar2</str> <str>bar3</str> &l

有没有办法限制或过滤Solr中多值字段的返回文本?给定Solr中的以下文档结构:

...
<doc>
    <str name="title">example</str>
    <arr name="foo">
        <str>bar1</str>
        <str>bar2</str>
        <str>bar3</str>
        <str>bar4</str>
        <str>bar5</str>
        <str>bar6</str>
    </arr>
</doc>
...
我希望得到以下答复:

...
<doc>
    <str name="title">example</str>
    <arr name="foo">
        <str>bar2</str>
    </arr>
</doc>
...

没有。没有办法过滤随响应返回的多值值。 不过,您可以在客户端轻松完成


如果可以使用Facet获取列表,则可以使用来限制作为Facet返回的字段foo的值。

否。没有办法过滤随响应返回的多值值。 不过,您可以在客户端轻松完成


如果可以使用Facet获取列表,则可以使用限制作为Facet返回的字段foo的值。

如果知道“foo”的值的样本空间,是否尝试使用动态字段?例如:


然后在条形图上过滤x:true。您将使用大量的动态字段。

如果您知道“foo”的值的样本空间,是否尝试使用动态字段?例如:

然后在条形图上过滤x:true。您将使用大量的动态字段。

如果可以,请尝试下面的代码

&fq=+foo:bar2应该可以工作,请尝试下面的代码


&fq=+foo:bar2

谢谢,我期待着这样的回答。问题是foo可能包含数千个值,这些值仅在数据传输上就会影响效率。谢谢,我期待着这种类型的答案。问题是foo可能包含数千个值,这些值仅在数据传输上就会影响效率。
...
<doc>
    <str name="title">example</str>
    <arr name="foo">
        <str>bar2</str>
    </arr>
</doc>
...