solr4 分词多种颜色高亮

发布于 2021-11-18 00:41:13 字数 448 浏览 739 评论 9

目前正是使用solr4.0,请教如何配置才能实现多个分词多种不同颜色高亮,类似如下的功能:http://www.iteye.com/search?type=all&query=solr+lucene
在solr官方的wiki中谈到过 
<fragmentsBuilder name="colored" class="solr.highlight.ScoreOrderFragmentsBuilder">......
但是研究了好久都没有实验成功.希望有经验的同学不惜赐教.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

彩扇题诗 2021-11-23 17:17:04

大家有没有注意同义词标色的问题.同义词是配置到了solr server上的.如果检索"开源中国"的话需要在文章中涉及"开源中国" "oschina" 都要变亮.好像SOLR默认是支持的.我记得当时试验过.这个要自己应用程序中进行标色,侵入性就太大了.对于应用服务而言在solr中标色,个人认为是合理的,关键性问题就是性能有多少损失!

挽清梦 2021-11-23 15:49:55

回复
没那么忙,真大了,去掉这个功能,不如直接做数据内存缓存来的实在。

清欢 2021-11-23 13:31:36

回复
额,数据缓存一直都要做吧。solr是用来搜索的。

够钟 2021-11-23 13:23:48

回复
反正都和页面刷出来的速度有关不是吗?solr只是为了查的更快,那把主要页面要查的东西缓存到,不更快,嘿嘿。

彩扇题诗 2021-11-23 10:12:16

回复
额,其实不是。Solr是做搜索的。搜索这事如果自己做的话相当费力,分词、分类、维护索引等等,不是在mysql里面like一下就行的。这才是solr的价值所在。(solr不做分词哈)

坐在坟头思考人生 2021-11-23 07:34:10

回复
额,那我就没懂你说的和楼主说的是啥了,我的理解就是,输入“java”,让solr去查询数据,然后查出来很多条数据,“java菜鸟解决XX问题”,然后把java这个查的原始词,变成红色。这样的事情,solr做很方便的吖

裸钻 2021-11-23 06:44:51

也不错,查是查,包装颜色,只是它查出来之后做的事情,你自己如果包装颜色也要耗时间,不如直接让solr帮你包装好,省心省事

混吃等死 2021-11-22 23:36:04

经过测试发现在collection1的core中通过参数
hl=true&hl.fl=includes&hl.fragmentsBuilder=colored&hl.highlightMultiTerm=true&hl.useFastVectorHighlighter=true
是能够成功的.
后来我的问题找到了.我配置了两个DIH的core其中CORE2上我配置了默认的shard=core1+core2 然后在core2上又配置了fragmentsBuilder但是在core1上没有配置,然后我对core2进行分词高亮查询.抛的异常说没有配置fragmentsBuilder.其实是core1中没有配置的缘故.目前是可以了.但是还没有测试这家伙在大数据量上查询的性能.

半世蒼涼 2021-11-21 11:02:02

你这个需求还真是有点难度.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文