2016-10-18 3 views
0

시스템을 Solr 1.4에서 Solr 6.x (또는 5.x)로 이동하고 모든 필드 이름에 콜론 (예 : "rdf : type")이 포함됩니다. schema.xml 파일을 사용하여 모든 구성 파일을 Solr 6.x 버전으로 변환했습니다. Solr의 스키마 뷰에서 "rdf : type"을 볼 수 있습니다.필드 이름에서 밑줄로 콜론 대체

이러한 필드 이름은 1.4에서 제대로 작동하지만 색인 생성을 시도 할 때 콜론은 자동으로 밑줄로 변환됩니다. 사용 예를 들어

SOLR의 내가 같은 간단한 문서를 제출하려고하면, 인터페이스 내장 :

ERROR: [doc=682e3f70-a4bc-4336-9f69-e7d620fe5fff] unknown field 'rdf_type'

이 가능 "해제하는 것입니다 :

{'rdf:type': 'http://purl.org/ontology/bibo/Note'} 

내가 말하는 오류 메시지가 "이 기능? 콜론을 사용하면 Solr의 최신 버전에서 문제가 발생합니까?

(제작 보조 노트에 "없는 필수 항목 : RDF : 유형"이라는 오류가 발생합니다 포함되지 다음 "RDF의 유형"필수 필드를 올바른 이름을 표시 즉,)

+1

schemaless 예제 구성을 사용하고 있습니까? 해당 기본 설정에서 기본 업데이트 체인을 추측하겠습니다.':'를'_'으로 변환합니다. – MatsLindh

+0

@MatsLindh 당신은 절대적으로 맞습니다 - 고마워요. 그것은'''FieldNameMutatingUpdateProcessorFactory'''였습니다. –

답변

2

이 동작은 Solr 자체에 "고유"하지 않지만 번들 된 예제 (기본값)의 Schemaless 모드 구성에 추가되는 기본 업데이트 프로세서 체인의 일부입니다.

이유는 lucene이을 사용하여 해당 필드에서 쿼리 할 값과 필드 이름을 구분하기 때문에 일반적으로 필드 이름에서 :을 쉽게 유지할 수 있습니다.

FieldNameMutatingUpdateProcessorFactory을 업데이트 체인에서 제거하거나 자신의 스키마 (업데이트 프로세서 체인 없음)를 사용하여 변경할 수 있습니다.

관련 문제