2016-11-06 5 views
0

Solr 색인의 각 문서에 새 필드를 추가해야합니다.Solr : 모든 문서에 새 필드를 추가하는 방법

이 새 필드는 검색 할 필요가 없습니다. Solr에 저장하면 검색 결과에 반환됩니다.

새로운 필드의 값이 id 필드를 기반으로 계산 될 수있다

합니다 (SOLR 인덱스에 존재하지 않는 및 기타 정보.)

이 목표를 달성하는 가장 빠른, 가장 간단한 방법은 무엇입니까?

답변

1

Solr Schema API보십시오 :

curl http://localhost:8983/solr/yourcollection/schema -X POST -H 'Content-type:application/json' --data-binary '{ 
    "add-field" : { 
    "name":"myfield", 
    "type":"string", 
    "stored":true 
    } 
}' 

기존 문서에 대해이 필드의 값을 채우기 만 재 인덱싱 작업과 AFAIK 수행 할 수 있습니다.

+0

아쉽게도 내 문제가 해결되지 않습니다. 색인 생성시 새 필드의 값을 사용할 수 없습니다. 다른 출처에서 가져온 것이고 다른 하나는 색인 된 데이터입니다. – bpgergo

+0

아마도이 경우 값을 사용할 수있게되면 필드를 업데이트해야 할 것입니다. [Solr Atomic Updates] (https://cwiki.apache.org/confluence/display/solr/Updating+Parts+of+Documents#UpdatingPartsofDocuments-AtomicUpdates)를 통해이 작업을 수행 할 수 있습니다. 예를 들면 다음과 같습니다. curl http : // localhost : 8983/solr/yourcollection/update? commitWithin = 3000 -d '[{ ""id ":"my_doc_id ","myfield ": {"set ","field value "}} ] '' –

관련 문제