如何使用solr高亮字段
How to highlight the field using solr
我正在尝试根据 Solr 的结果突出显示特定字段。但是我
我无法理解我是否以正确的格式获得结果。以下是我在 solrconfig.xml
中的更改
<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"><b></str>
<str name="hl.simple.post"></b></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,结果如下所示。我究竟做错了什么?如何使用以下结果突出显示文本。我知道 Ajay 是在 id=1 中找到的。我如何获得其他结果以突出显示它们。
URL: 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":{}}}
这里hl.fl应该是需要索引的字段highlighted.Remember这个字段也需要索引
我正在尝试根据 Solr 的结果突出显示特定字段。但是我 我无法理解我是否以正确的格式获得结果。以下是我在 solrconfig.xml
中的更改 <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"><b></str>
<str name="hl.simple.post"></b></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,结果如下所示。我究竟做错了什么?如何使用以下结果突出显示文本。我知道 Ajay 是在 id=1 中找到的。我如何获得其他结果以突出显示它们。 URL: 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":{}}}
这里hl.fl应该是需要索引的字段highlighted.Remember这个字段也需要索引