Solr:我设置了`hl = true`但没有输出摘要

时间:2011-12-02 13:07:03

标签: solr lucene search-engine information-retrieval nutch

我需要从匹配查询字词的文档中获取片段,以便能够在网站网址下方输出类似于Google代码段的结果。例如:

  

Snippet - 维基百科,免费的百科全书
  en.wikipedia.org/wiki/Snippet
  片段被定义为一小段内容,它可能在更具体的上下文中指代:采样(音乐),使用短语录音作为......

我在查询网址中设置了hl=true甚至hl.fl='*',但没有输出摘要。

Solr FAQs说:

  

对于要汇总的字段,必须同时存储和索引。

我正在使用Nutch和Solr并使用this tutorial进行设置。我需要采取哪些额外步骤才能做到这一点?


添加样本查询和输出:

  

http://localhost:8983/solr/select/?q=test&version=2.2&start=0&rows=10&indent=on&hl=true

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">57</int>
<lst name="params">
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">test</str>
<str name="hl">true</str>
<str name="version">2.2</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="94" start="0">
<doc>
<arr name="anchor">
<str>User:Sir Lestaty de Lioncourt</str>
</arr>
<float name="boost">0.0</float>
<str name="digest">6c27160d0b08068f3873bb2c063508b3</str>
<str name="id">
http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt
</str>
<str name="segment">20111029223245</str>
<str name="title">User:Sir Lestaty de Lioncourt - Wikibooks</str>
<date name="tstamp">2011-10-29T21:34:27.055Z</date>
<str name="url">
http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt
</str>
</doc>
...
</result>
<lst name="highlighting">
<lst name="http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt"/>
<lst name="http://aa.wikipedia.org/wiki/User:PipepBot"/>
<lst name="http://aa.wikipedia.org/wiki/User:Purodha"/>
...
</lst>
</response>

1 个答案:

答案 0 :(得分:1)

看起来您没有指定要突出显示的字段(hl.fl)。您应该创建一个文本字段用于突出显示(不要使用字符串类型)并将其存储/索引。