我正在使用 Solr 示例服务器进行调查。在将所有缓存文档(主要是 html 文件)喂给它之后,除了高亮部分之外,它工作正常。
我使用的请求 URL 如下,
http://localhost:8983/solr/collection1/select?q=keyword&wt=xml&hl=true
XML响应如下,
<response>
<lst name="responseHeader">...</lst>
<result name="response" numFound="371" start="0">
<doc>
<arr name="links">
<str>rect</str>
<str>FJU_KDJFJJ_DJ_13</str>
</arr>
<str name="id">
F:\SkyDrive\funproj\cache\adfadf\asdff.htm
</str>
<arr name="title">
<str>asdff.htm</str>
</arr>
<arr name="content_type">
<str>text/html; charset=ISO-8859-1</str>
</arr>
<str name="resourcename">
F:\SkyDrive\funproj\cache\adfadf\asdff.htm
</str>
<arr name="content">
<str>...</str>
</arr>
<long name="_version_">1418589758873927680</long>
</doc>
<doc>...</doc>
</result>
<lst name="highlighting">
<lst name="F:\SkyDrive\funproj\cache\adfadf\asdff.htm"/>
<lst name="F:\SkyDrive\funproj\cache\cvzcv\c58053e10vq.htm"/>
<lst name="F:\SkyDrive\funproj\cache\hgdfhdfgh\c00302e10vq.htm"/>
<lst name="F:\SkyDrive\funproj\cache\asdfasdf\c00945e10vq.htm"/>
<lst name="F:\SkyDrive\funproj\cache\hjmyukt\asfdf06113002_03312010.htm"/>
<lst name="F:\SkyDrive\funproj\cache\nmvbmnm\saf0q033111.htm"/>
<lst name="F:\SkyDrive\funproj\cache\lkiullkl\a10-5974_110q.htm"/>
<lst name="F:\SkyDrive\funproj\cache\jhlhjkl\fdfinal.htm"/>
<lst name="F:\SkyDrive\funproj\cache\vcbxcbvcx\zynex10q33110_5132010.htm"/>
<lst name="F:\SkyDrive\funproj\cache\yuiuiou\v185403_10q.htm"/>
</lst>
</response>
响应,无论是 JSON 还是 XML, 都没有 的高亮部分。我已经检查了本地文件系统和示例服务器的管理页面中的 solrconfig.xml。突出显示是默认的,前/后设置为“”/“”。示例搜索门户本身可以在其结果中突出显示。但由于它不是 AJAX,我无法通过 chrome 检查其结果。
我做错了什么?
最佳答案
您必须使用需要突出显示的 hl.fl
定义字段。例如,如果您想在 content
字段中搜索和突出显示命中,您可以使用以下查询:
http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content
默认情况下,高亮响应仅返回一个片段,即使您的字段有多次点击。此外,snippet(fragsize) 的长度默认设置为 100 个字符。
您可以使用
hl.snippets
和 hl.fragsize
来修改它们。例如,要修改 fragsize :
http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content&hl.fragsize=5000
传递
hl.fragsize=0
将使碎片大小不受限制。要更改 片段的数量 :
http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content&hl.snippets=10
更多参数请引用 solr wiki。
关于solr - 无法突出显示 Solr 响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13375280/