2010-08-23 103 views
3

大家好我有一個問題,當我查詢的Solr它匹配的結果,但是當我能夠突出這個查詢的結果突出顯示不工作..Solr的高亮問題

我的查詢是

+內容:「項目503」

內容是文本類型的文本,並且文本項目503中的一個重要內容顯示爲「項目503(c)」,可以在最後打開括號創建問題?請幫助

這裏是突出部分SolrSonfig.xml

<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" /> 

問候 阿赫桑。

+0

您可以粘貼來自solrconfig.xml的相關高亮部分嗎?和schema.xml中的字段定義。這是相當廣泛的可能性從你有什麼... – 2010-08-23 18:05:50

回答

1

您是否嘗試過存儲術語向量?如果您使用快速向量熒光筆(我認爲Solr可能會默認),您將需要這些。

+0

有一件事突出並不總是失敗,大多數情況下,但在上述情況下,它已經搜索的術語,但沒有突出顯示它,其次,我已經存儲長期載體,但正如我知道快速向量熒光筆將可用於Solr 1.5, – 2010-08-24 11:25:20

+0

你有沒有嘗試玩的參數? 1.將slop設置爲非常大 2.設置正則表達式匹配* 這裏的一個可能性是你的域只是短語「項目501(c)」,所以你的正則表達式(20)的最小長度不是'不滿意。 – Xodarap 2010-08-25 16:48:13

+0

thanx非常多的完成.. – 2010-08-25 17:36:49