2014-06-12 1 views
2

줄기와 원래 단어를 모두 저장하는 줄무늬 표기를 쓰려고하면 FastVectorHighlighter을 사용하여 강조 표시 할 때 문제가 발생합니다.FastVectorHighlighter 구문 강조 표시가 형태소 분석과 작동하지 않음

입력 문자열은 foo bar baz이고 ba은 줄기가 bar입니다. 이미지 분석을

enter image description here

을 보여 아래 구문 검색은 hl.bs.type=WORDboundayScanner에 의해 사용되는 모든

http://localhost:8080/solr/select 
    ?q="foo bar baz" 
    &qf=text 
    &hl.requireFieldMatch=true 
    &hl.fl=text 
    &hl.usePhraseHighlighter=true 
    &hl.boundaryScanner=breakIterator 
    &hl.useFastVectorHighlighter=true 
    &hl=true 
    &defType=edismax 

에서 일치하지만 하이라이트를 얻을 수 있습니다.

두 접근 방식 모두 hl.useFastVectorHighlighter=false과 쿼리의 따옴표로 인해 모든 용어가 강조 표시됩니다.

Solr 3.6.2 사용 중이며,

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="my.custom.StemmerFactory" preserveOriginal="true"/> 
    </analyzer> 
</fieldType> 

답변

3

hl.fragSize가 전체 강조 시퀀스를 포함하도록 충분히 큰 값으로 설정되지 않은 밝혀 필드는

<field name="text" type="text" indexed="true" stored="true" 
    multiValued="true" termVectors="true" 
    termPositions="true" termOffsets="true"/> 

아래 정의 분석 . 어리석은 문제는 종종 최악입니다.