2016-01-20 65 views
0

我solr碼頭5.1.3使用tika安裝和索引超過15000個文檔。我已經索引並存儲了SOL發佈日期和內容。我在solrconfig.xml中啓用高亮,這裏是請求處理的高亮顯示方面突出顯示匹配的文本查詢詞在索爾

<requestHandler name="/select" class="solr.SearchHandler"> 
    <!-- default values for query parameters can be specified, these 
     will be overridden by parameters in the request 
     --> 
    <lst name="defaults"> 
     <str name="echoParams">explicit</str> 
     <int name="rows">10</int> 
     <str name="hl">on</str> 
     <str name="hl.fl">content</str> 
     <str name="hl.simple.pre">&lt;b&gt;</str> 
     <str name="hl.simple.post">&lt;/b&gt;</str> 
     <str name="f.content.hl.snippets">3</str> 
     <str name="f.content.hl.fragsize">200</str> 
     <str name="f.content.hl.maxAnalyzedChars">200000</str> 
     <str name="f.content.hl.alternateField">content</str> 
     <str name="f.content.hl.maxAlternateFieldLength">750</str> 
    </lst> 

    </requestHandler> 

    <!-- A request handler that returns indented JSON by default --> 
    <requestHandler name="/query" class="solr.SearchHandler"> 
    <lst name="defaults"> 
     <str name="echoParams">explicit</str> 
     <str name="wt">json</str> 
     <str name="indent">true</str> 
     <str name="df">content</str> 
     <str name="hl">on</str> 
     <str name="hl.fl">content</str> 
     <str name="hl.simple.pre">&lt;b&gt;</str> 
     <str name="hl.simple.post">&lt;/b&gt;</str> 
     <str name="f.content.hl.snippets">3</str> 
     <str name="f.content.hl.fragsize">200</str> 
     <str name="f.content.hl.maxAnalyzedChars">200000</str> 
     <str name="f.content.hl.alternateField">content</str> 
     <str name="f.content.hl.maxAlternateFieldLength">750</str> 
    </lst> 
    </requestHandler> 

的XML它返回我到三大亮點和搜索文本是大膽的。如果我在查詢字詞中搜索「Lorem」,那麼它會向我返回一個亮點。

Lorem ipsum dolor sit amet 2016,consectetur adipiscing elit。 sed volutpat metus lorem,一個獨立的sodales in。cras in mauris tempus,vulputate felis eu,tincidunt erat。

但是,當我搜索最近1年和現在之間發佈日期的文檔時,它突出顯示了兩個術語。例如,如果我搜索「‘排版’和docPublishDate:[2015年1月20日於2016年1月20日]」然後,它返回一個亮點,我這樣的事情:

的Lorem存有悲坐阿梅德,consectetur adipiscing elit。 sed volutpat metus lorem,一個獨立的sodales in。cras in mauris tempus,vulputate felis eu,tincidunt erat。

我不希望那個solr突出2016年的文字也。我希望它只是大膽的洛倫。我該怎麼做才能做到呢?

回答

1

使用過濾器查詢來限制要返回的文檔集 - 作爲fq參數的過濾器不用於高亮顯示。

您也可以使用hl.q參數來使用特定的查詢來突出顯示,這樣您還可以將查詢提交給沒有日期部分的熒光筆 - 但這種情況似乎更適合使用過濾器查詢。

+0

thanks #MatsLindh。它工作並解決了我的問題。 –