【已解决】solr设置了高亮,但是高亮区域没有值怎么办?

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2021-12-27 00:26
  • 2471人已阅读
简介 在我们使用solr搜索想要高亮的时候,发现高亮区域没有值。或者只有文档的id没有值怎么办?

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

在我们使用solr搜索想要高亮的时候,发现高亮区域没有值。或者只有文档的id没有值怎么办?

solr的配置:

b2122a749d031a57a1df2c9402589a3c.png

其中复制域的dest=text,就是上图中filed name="text"的。

在solr的admin上面进行查询:

97b6f881e49616af04424faad105a383.png

url为:


http://localhsot:8983/solr/book1/select?fq=text:Java&hl.fl=book_content,chapter_name,text&hl.simple.post=%3C/span%3E&hl.simple.pre=%3Cspan%20style=%22color:red;%22%3E&hl=on&q=*:*

发现highlighting的数据为中,只有文档id,但是对应文档id没有数据。

那么怎么解决呢?

解决方案:

只要在url中添加

&hl.preserveMulti=true

添加后的url:

http://localhost:8983/solr/book1/select?fq=text:Java&hl.fl=book_content&hl.simple.post=%3C/span%3E&hl.simple.pre=%3Cspan%20style=%22color:red;%22%3E&hl=on&q=*:*&hl.preserveMulti=true

结果:

b345f228abf8e519444f40b00c0a6d37.png

有值了,但是没有把搜索的高亮出来。


TopTop