我需要从solr index获取文档,其中文档在multivauled字段中只有一个值。
说,跟随索引中的数据。
<doc>
<label>
<id ="1">1</id>
<id ="2">2</id>
<label>
</doc>
<doc>
<label>
<id ="3">3</id>
<label>
</doc>
<doc>
<label>
<id ="4">4</id>
<id ="5">5</id>
<label>
</doc>
<doc>
<label>
<id ="6">6</id>
<label>
</doc>
我需要以下结果,
<doc>
<label>
<id ="3">3</id>
<label>
</doc>
<doc>
<label>
<id ="6">6</id>
<label>
</doc>
答案 0 :(得分:1)
您可以在updateRequestProcessorChain中添加无状态脚本更新处理器,当该文档在多值字段中具有1个值时,该新字段会向文档添加新字段。 或者您可以使用CountFieldValuesUpdateProcessorFactory&lt; http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html&gt;用于计数 在该领域的基础上进行搜索。