2017-12-04 21 views
0

solr 인덱스에서 문서를 가져와야합니다. 문서의 다중 군장 필드에는 하나의 값만 있습니다.어떻게 다중 값 필드에서 하나의 값만 가진 solr 문서를 얻을 수 있습니까?

색인에있는 데이터를 따르십시오. 나는 다음과 같은 결과가 필요

  <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
해당 문서가 다중 값 필드에 1 개 값을 가질 때 문서에 새로운 필드를 추가 당신은 당신의 updateRequestProcessorChain에 비 저장 스크립트 업데이트 프로세서를 추가 할 수 있습니다

. 또는 CountFieldValuesUpdateProcessorFactory < http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html>를 사용하여 해당 필드를 기준으로 을 계산할 수 있습니다.