2012-08-05 3 views
0

강조 표시에 이상한 문제가 발생했습니다. 다음과 같이 나는 대략 간단한 구성을 가지고색조 필드의 Solr 강조 표시

<str name="defType">edismax</str> 
<str name="qf">all_text</str> 
... 
<str name="hl">on</str> 
<str name="hl.fl">*</str> 
<bool name="hl.requireFieldMatch">false</bool> 

나는 "all_text"라는 단일 포괄 필드에서 검색을 실행하고 나는 강조 문서에서 다른 필드에서 작동합니다. 따라서 requiredFieldMatch=false,
강조 표시 할 다른 모든 필드는 인덱싱되고 저장되며 <copyField> 지시문을 사용하여 all_text로 복사됩니다.

이 방법은 텍스트 필드에 잘 적용되지만 필드의 색조가 (TrieIntegerField) 인 경우 Solr은 강조 정보를 반환하지 않습니다.

<field name="age" type="tint" indexed="true" stored="true" /> 

과 :

<copyField source="age" dest="all_text" /> 

하지만, 검색 결과에 대한 어떤 강조 예컨대,이 필드가 있습니다.

답변

2

어떤 Solr 버전을 사용하고 있습니까? 너는 known issue을보고있는 것 같아.

업데이트

당신은 문제가 해결 될 때까지 강조 표시 문자열 형식의 copyfield를 사용하여 시도 할 수 있습니다.

+0

저는 solr 3.6을 사용하고 있습니다. 나는 당신이 옳다고 생각합니다. Solr 4와 같은 문제입니다. – Yoni

+0

이 문제는 3.6에서도 존재합니다. – kpentchev

관련 문제