2015-07-21 82 views
0

我想根據Solr的結果突出顯示特定字段。但我 無法理解我是否以正確的格式獲得結果。以下是我在solrconfig.xml中的更改如何使用solr來突出顯示字段

<lst name="defaults"> 
      <str name="echoParams">explicit</str> 
      <int name="rows">10</int> 
     <str name="hl">on</str> 
     <str name="hl.fl">content features title name</str> 
     <str name="hl.encoder">html</str> 
     <str name="hl.simple.pre">&lt;b&gt;</str> 
     <str name="hl.simple.post">&lt;/b&gt;</str> 
     <str name="f.title.hl.fragsize">0</str> 
     <str name="f.title.hl.alternateField">title</str> 
     <str name="f.name.hl.fragsize">0</str> 
     <str name="f.name.hl.alternateField">name</str> 
     <str name="f.content.hl.snippets">3</str> 
     <str name="f.content.hl.fragsize">200</str> 
     <str name="f.content.hl.alternateField">content</str> 
     <str name="f.content.hl.maxAlternateFieldLength">750</str> 
    </lst> 

我使用以下URL運行查詢,結果如下所示。我究竟做錯了什麼?如何使用以下結果突出顯示文字。我知道阿賈伊是在id = 1中找到的。我如何獲得其他結果來突出顯示它們。 網址:http://localhost:8983/solr/test/query?q=Ajay&hl=true&hl.fl=name

{ 
    "responseHeader":{ 
    "status":0, 
    "QTime":2, 
    "params":{ 
     "q":"Ajay", 
     "hl.fl":"name", 
     "hl":"true"}}, 
    "response":{"numFound":1,"start":0,"docs":[ 
     { 
     "id":"1", 
     "name_s":"Ajay", 
     "_version_":1507026478114537472}] 
    }, 
    "highlighting":{ 
    "1":{}}} 

回答

0

這裏hl.fl應是需要爲場地highlighted.Remember這個字段需要太索引。