关于如何利用suggest添加Solr中自动提示功能的简介
2015-01-09 10:52
375 查看
suggest 是搜索引擎一个方便的功能,对数据的关键字进行预测和建议,减少了用户的输入,大体的效果如下:
幸运的是 solr 也提供了类似的功能,在该功能的基础上,配合 jQuery 或 kissy 的自动完成组件就可以实现类似上面的功能。
启动该功能的过程大体如下:
suggest 的功能依赖拼写组件,solr_home/data 目录下会有一个 spellchecker 目录,该目录用于存放 suggest 和 拼写检查的索引库,所以要先配置 spell 功能,配置如下:
在solrconfig.xml中添加如下配置:
上述中的 field 用于指定主索引库中用于 spellchecker 索引的数据从主索引库的那个字段来获取。buildOnCommit 该属性为 true 时,当主索引库有提交指令时,将会自动把指定字段的内容送到 spellchecker 索引库,作为拼写检查和 suggest 使用。
接下来配置 suggest 的处理组件和请求类,如下所示:
这时候重新提交数据,会发现原先为空的 spellchecker 为空的索引库中有数据了,然后打开类似这样的网址(请将q=的值换成 title 字段中有的值)
幸运的是 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
相关文章推荐
- solr-利用suggest添加Solr中自动提示功能的简介
- 关于android程序自动更新功能的实现,如何去除安装提示
- 如何在IDE(eclipse)环境下添加自动提示的功能
- 怎么为struts.xml或dwr.xml的编写添加自动提示功能
- [转] 利用AJAX实现搜索提示功能 (关键字自动匹配功能)
- 如何才能实现文本框的自动提示功能呢
- 关于Myecplic 8.5或8.6没有或部分没有自动提示功能解决方法
- 关于如何在查询结果中添加自动编号
- 如何去实现网上填写调查表自动提示填写出错的功能?
- 如何为VS添加编写NHibernate配置文件智能提示的功能
- 关于如何利用Keil C实现51单片机中断功能(interrupt、using关键字的用法)
- MyEclipse+Eclipse添加ibatis DTD文件实现xml的自动提示功能
- Eclipse添加DTD文件实现xml的自动提示功能
- 如何在ASP.NET中为DataGrid添加自动编号的功能
- Eclipse添加DTD文件实现xml的自动提示功能
- Eclipse添加DTD文件实现xml的自动提示功能
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- AJAX自动提示,并添加有键盘上下选择功能
- 关于如何在查询结果中添加自动编号
- 如何在DataGrid中添加自动编号的功能