首页 > 其他 > 详细

关于如何利用suggest添加Solr中自动提示功能的简介

时间:2015-01-09 12:49:16      阅读:298      评论:0      收藏:0      [点我收藏+]

suggest 是搜索引擎一个方便的功能,对数据的关键字进行预测和建议,减少了用户的输入,大体的效果如下:
技术分享
幸运的是 solr 也提供了类似的功能,在该功能的基础上,配合 jQuery 或 kissy 的自动完成组件就可以实现类似上面的功能。
启动该功能的过程大体如下:
suggest 的功能依赖拼写组件,solr_home/data 目录下会有一个 spellchecker 目录,该目录用于存放 suggest 和 拼写检查的索引库,所以要先配置 spell 功能,配置如下:

在solrconfig.xml中添加如下配置:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
   <str name="queryAnalyzerFieldType">text_ik</str>
   <lst name="spellchecker">
    <str name="name">default</str>
    <str name="field">suggestion</str>
    <str name="buildOnCommit">true</str>
    <str name="spellcheckIndexDir">spellchecker</str>
   </lst>
</searchComponent>

上述中的 field 用于指定主索引库中用于 spellchecker 索引的数据从主索引库的那个字段来获取。buildOnCommit 该属性为 true 时,当主索引库有提交指令时,将会自动把指定字段的内容送到 spellchecker 索引库,作为拼写检查和 suggest 使用。

接下来配置 suggest 的处理组件和请求类,如下所示:

技术分享

这时候重新提交数据,会发现原先为空的 spellchecker 为空的索引库中有数据了,然后打开类似这样的网址(请将q=的值换成 title 字段中有的值)

http://localhost:8983/solr/suggest/?q=%E7%94%9F

技术分享

关于如何利用suggest添加Solr中自动提示功能的简介

原文:http://my.oschina.net/HuifengWang/blog/365428

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!