限制/过滤Solr中的多值字段
有没有办法限制或过滤Solr中多值字段的返回文本?给定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
...
<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>
...