2017-12-04 12 views
0

私はsolrインデックスから文書を取得する必要があります。ここでは、文書は複数のフィールドに1つの値しかありません。どのようにして、複数値フィールドに1つの値しかない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>を使用して、そのフィールドに基づいてカウント を検索することができます。

関連する問題