2010-08-23 3 views
3

안녕하세요 모두 난 내가 쿼리 SOLR는 결과와 일치하지만 때 내가이 쿼리의 결과를 강조하도록 설정하면 강조 표시가 작동하지 않는 문제가있다 ..SOLR 강조 문제

내 쿼리

입니다 + 내용 : "항목 503"

내용이 텍스트 형식이고 텍스트 항목 503의 중요한 것이 "항목 503 (c)"으로 나타나 최종 작성 문제에서 괄호를 열 수 있습니까 ??

<highlighting> 
    <!-- Configure the standard fragmenter --> 
    <!-- This could most likely be commented out in the "default" case --> 
    <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> 
    <lst name="defaults"> 
    <int name="hl.fragsize">100</int> 
    </lst> 
    </fragmenter> 

    <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> 
    <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> 
    <lst name="defaults"> 
     <!-- slightly smaller fragsizes work better because of slop --> 
     <int name="hl.fragsize">70</int> 
     <!-- allow 50% slop on fragment sizes --> 
     <float name="hl.regex.slop">0.5</float> 
     <!-- a basic sentence pattern --> 
     <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> 
    </lst> 
    </fragmenter> 

    <!-- Configure the standard formatter --> 
    <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> 
    <lst name="defaults"> 
    <str name="hl.simple.pre"><![CDATA[<em>]]></str> 
    <str name="hl.simple.post"><![CDATA[</em>]]></str> 
    </lst> 
    </formatter> 
    </highlighting> 

and here is fieldtype definition in schema.xml 

    <fieldtype name="text" class="solr.TextField"> 
    <analyzer> 
     <tokenizer class="solr.StandardTokenizerFactory" luceneMatchVersion="LUCENE_29"/> 
     <filter class="solr.StandardFilterFactory"/> 
    <!-- <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.StopFilterFactory" luceneMatchVersion="LUCENE_29"/> 
     <filter class="solr.EnglishPorterFilterFactory"/>--> 
    </analyzer> 
    </fieldtype> 

and here is field definition 

<field name="Contents" type="text" indexed="true" stored="true" /> 

감사 아산 SolrSonfig.xml

여기서 강조되는 부분을 도와주세요.

+0

solrconfig.xml에서 관련 강조 표시 섹션을 붙여 넣을 수 있습니까? 그리고 schema.xml의 필드 정의. 그것은 당신이 가지고있는 것에서 가능성의 꽤 열린 번호입니다 ... –

답변

1

용어 벡터 저장을 시도해 보셨습니까? 고속 벡터 형광펜을 사용한다면 (솔라가 기본적으로 생각할 수있는 것 같군요) 당신은 그것들을 필요로 할 것입니다.

+0

한 가지 강조 표시는 항상 대부분의 시간에 작동하지만, 상기 언급 한 경우 용어를 검색했지만 강조 표시하지 않습니다. 둘째로 나는 저장했습니다 용어 벡터하지만 내가 알고있는 Fast Vector Highlighter는 Solr 1.5에서 사용할 수 있습니다. –

+0

params를 가지고 놀았습니까? 1. Slop을 실제로 크게 설정하십시오. 2. 일치하는 정규 표현식을 설정하십시오. * 여기서 가능한 것은 필드가 "항목 501 (c)"문구 일 뿐이므로 정규식 (20)의 최소 길이는 ' 만족스럽지 않습니다. – Xodarap

+0

고맙습니다. 그게 다야 .. –