solr4 分词多种颜色高亮
目前正是使用solr4.0,请教如何配置才能实现多个分词多种不同颜色高亮,类似如下的功能:http://www.iteye.com/search?type=all&query=solr+lucene
在solr官方的wiki中谈到过
<fragmentsBuilder name="colored" class="solr.highlight.ScoreOrderFragmentsBuilder">......
但是研究了好久都没有实验成功.希望有经验的同学不惜赐教.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
大家有没有注意同义词标色的问题.同义词是配置到了solr server上的.如果检索"开源中国"的话需要在文章中涉及"开源中国" "oschina" 都要变亮.好像SOLR默认是支持的.我记得当时试验过.这个要自己应用程序中进行标色,侵入性就太大了.对于应用服务而言在solr中标色,个人认为是合理的,关键性问题就是性能有多少损失!
回复
没那么忙,真大了,去掉这个功能,不如直接做数据内存缓存来的实在。
回复
额,数据缓存一直都要做吧。solr是用来搜索的。
回复
反正都和页面刷出来的速度有关不是吗?solr只是为了查的更快,那把主要页面要查的东西缓存到,不更快,嘿嘿。
回复
额,其实不是。Solr是做搜索的。搜索这事如果自己做的话相当费力,分词、分类、维护索引等等,不是在mysql里面like一下就行的。这才是solr的价值所在。(solr不做分词哈)
回复
额,那我就没懂你说的和楼主说的是啥了,我的理解就是,输入“java”,让solr去查询数据,然后查出来很多条数据,“java菜鸟解决XX问题”,然后把java这个查的原始词,变成红色。这样的事情,solr做很方便的吖
也不错,查是查,包装颜色,只是它查出来之后做的事情,你自己如果包装颜色也要耗时间,不如直接让solr帮你包装好,省心省事
经过测试发现在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中没有配置的缘故.目前是可以了.但是还没有测试这家伙在大数据量上查询的性能.
你这个需求还真是有点难度.