2010-05-06 3 views
1

내 data-config.xml은 document 태그 아래에 3 개의 다른 엔터티를 정의합니다 (foo, bar 및 baz를 호출 할 수 있음). 기본 전체 가져 오기 localhost : 8983/solr/dataimport? command = full-import를 실행하면 3 개의 엔티티 중 2 개에서만 색인이 생성됩니다 (foo와 bar는 색인에 있지만 baz는 결코 만들지 않습니다). 그러나 로컬 호스트 : 8983/solr/dataimport? command = full-import & 엔티티 = baz & clean = false를 통해 baz를 가져 오는 명령을 실행하면 baz 문서가 잘 추가되고 인덱스에 3 가지 유형 모두가 추가됩니다.Solr dataimport가 내 data-config.xml의 엔터티를 건너 뜁니다.

일반 엔터티 가져 오기에서 한 엔터티가 건너 뛴 이유에 대해 생각해 본 사람이 있습니까? 그렇지만 특별히 전화를 걸면 여전히 제대로 작동합니까? 확인할 수있는 오류/경고 로그가 있습니까?/solr/logs /에 나쁘지는 않지만 요청 로그 일뿐입니다.

답변

4

그래, 무슨 일이 일어 났는지 알았어. 내 data-config.xml의 각 엔티티에는 "id"라는 필드가 있었지만 <uniqueKey> id </uniqueKey >이 schema.xml에 설정되었습니다. 그래서 baz에 대한 solr 문서는 foo의 문서가 덮어 쓰는 중이었습니다. 왜냐하면 둘 다 동일한 숫자 ID를 가졌기 때문입니다. schema.xml을 전환하여 각 엔티티가 완전히 고유 한 ID를 갖도록하여 문제를 해결했습니다.

+0

"각 엔티티가 완전히 고유 한 ID를 갖도록 내 schema.xml을 전환했습니다."라는 메시지를 통해 세부 메시지를 줄 수 있습니까? ~ –

0

data-config.xml 파일은 유효한 XML이 아닙니다. 확인해 봐.

관련 문제