繁体   English   中英

如何在Solr的多值字段中搜索具有2个或更多条目的文档?

[英]How to search over documents with 2 or more entries in multivalued field in Solr?

我有一个允许多值字段的架构,如何构造仅返回该字段中具有2个或更多条目的文档的搜索? 例如,在此数据子集中:

<doc>
<str name="id">A</str>
<arr name="multivaluedField">
  <str>One</str>
  <str>Two</str>
</arr></doc>

<doc>
<str name="id">B</str>
<arr name="multivaluedField">
  <str>One</str>
</arr></doc>

<doc>
<str name="id">C</str>
<arr name="multivaluedField">
  <str>Three</str>
  <str>Four</str>
</arr></doc>

搜索将仅返回文档A和C,因为它们在MultivaluedField有2个条目,即使它们是不同的条目也是如此。

最简单(也是最有效)的方法是为包含值计数和现有值的整数值建立索引,因此您拥有一个multiValued_count字段。 可以为该字段建立索引,并且您可以执行有效的范围查询和精确值查找。

您可以直接在索引代码中执行此操作,如果需要,可以在更新处理器中执行此操作。

暂无
暂无

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

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