2017-02-14 5 views
0

Solr 데이터베이스에 새 필드를 만들어야합니다. { ID : "뭔가", name_s : "일부 이름" }Solr 업데이트 다른 필드를 기반으로 한 필드

내가 새로운 분야 name_t를 추가 할

내 데이터 같다.

문제는 새로운 필드 name_t의 값을 name_s으로 업데이트하려고합니다. 그리고 이것을 내 전체 수령 서류으로 보내고 싶습니다. :

나는 이런 식으로 뭔가 찾기 위해 기다리고 있었다 {ID : "XXX", name_t을 : {추가 : $ name_s를}}

이 작업을 수행 할 수있는 방법이 있나요?

감사합니다. 당신이 저장/docValues와 모든 필드가있는 경우

답변

1

, 다음이 작동합니다 :

  1. 은 물론

    <copyField source="name_s" dest="name_t"/>

    처럼, name_t에 대한 copyField를 추가, 당신은 필요 * _t 또는 필드 등 동적 유형이 있습니다.

  2. cursorMark을 사용하면 모든 문서를 효율적으로 반복 할 수 있습니다.
  3. 각 문서에 대해
  4. , atomic update으로 다시 색인을 트리거하여 일부 필드를 동일한 현재 값으로 업데이트합니다. 나는 아무런 작전도 보내지 않을 수도 있지만 세부 사항에 대해서는 확신 할 수 없을 것이라고 생각한다.