如何在多值字段中只获取一个值的solr文档?

时间:2017-12-04 14:21:52

标签: solr solrj facet

我需要从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>

1 个答案:

答案 0 :(得分:1)

您可以在updateRequestProcessorChain中添加无状态脚本更新处理器,当该文档在多值字段中具有1个值时,该新字段会向文档添加新字段。 或者您可以使用CountFieldValuesUpdateProcessorFactory&lt; http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html&gt;用于计数 在该领域的基础上进行搜索。