2016-07-11 3 views
0

solr 컬렉션에 여러 개의 고유 키를 만들고 관련 질문 Solr Composite Unique key from existing fields in schema을 읽어야합니다. 하지만이 키가 사람이 읽을 수 있도록해야합니다. 이제 해시를 봅니다. 나는 추가로 :Solr : 연결이있는 고유 키 생성

solrconfig.xml :

<config> 
    <!-- Here is standart config --> 
    ... 
    <!-- My updateRequestProcessorChain --> 
    <updateRequestProcessorChain name="inn-unique-key"> 
     <processor class="solr.CloneFieldUpdateProcessorFactory"> 
      <str name="source">inn</str> 
      <str name="source">source</str> 
      <str name="source">kpp</str> 
      <str name="dest">id</str> 
     </processor> 
     <processor class="solr.ConcatFieldUpdateProcessorFactory"> 
      <str name="fieldName">id</str> 
      <str name="delimiter">-</str> 
     </processor> 
     <processor class="solr.RunUpdateProcessorFactory" /> 
    </updateRequestProcessorChain> 
</config> 

schema.xml - 내부 <schema> 태그 :

<requestHandler name="/update" class="solr.UpdateRequestHandler"> 
    <lst name="defaults"> 
     <str name="update.chain">inn-unique-key</str> 
    </lst> 
</requestHandler> 
<field name="inn" type="long" required="true" indexed="true" stored="true" /> 
<field name="kpp" type="long" default="0" required="false" indexed="true" stored="true" /> 
<field name="source" type="string" indexed="true" stored="true" required="true" /> 

내가 예를 들어, 레코드를 추가 할 때 : 내가 볼

{ 
    "inn": 764575576, 
    "kpp": 123, 
    "source": "self" 
} 

을 "id"필드에 해시 "6dab8c2b-e5e3-4d5a-a17a-759da05a3e64" 도와주세요, "764575576-self-123"을 보는 방법?

답변

0

내 오류를 발견했습니다. updateRequestProcessorChainrequestHandler 태그는 모두 solrconfig.xml에 있어야합니다! schema.xml에 없음