2014-06-18 4 views
0

문서 고유 키를 기반으로 Solr 원자 업데이트를 수행하는 방법을 알고 있습니다. 그러나 다른 필드 (고유 키가 아님)를 기반으로 한 문서 묶음을 업데이트 할 수 있는지 여부는 알 수 없습니다. 내가 필요한 예제가 노호 : 예를 들어고유 키가없는 Apache Solr 업데이트

나는 필드가 있습니다 ID (고유 키), 이름, 상태를. 나는 "상태은"X.에게 여기서 모든 문서에 은 "이름"을 업데이트 할

내가 그렇게 할 수 또는 내가 고유 키를 사용하여 강제로 무엇입니까?

감사합니다.

+0

어떤 문서를 업데이트할지 결정하는 방법은 무엇입니까? "status : x"에 대한 필터를 작성한 다음 모든 해당 문서에 대한 일괄 업데이트를 수행하는 것이 좋습니다. –

답변

1

이렇게 할 수 없습니다. 한 번에 하나의 문서 만 업데이트하므로 고유 키가 필요합니다. 이전 토론에서 :

이는 Solr에서 사용할 수있는 기능이 아닙니다.

당신은 전체 문서를 업데이트하거나 기반으로 한 문서의 부분 갱신을 할 수는 아마 당신은 스크립트를 작성해야 해당 스레드에서 설명하고있는 바와 같이 고유 키

http://lucene.472066.n3.nabble.com/Update-multiple-documents-in-one-query-td4070337.html

그 각 문서를 끌어와 원자 업데이트를 개별적으로 발행합니다.