Solr学习笔记(五)——使用Facet实现自动完成
2015-04-19 22:04
218 查看
如何用Solr的facet功能实现自动完成(autocomplete)功能?
首先,确定需要实现自动完成功能的字段(Field),并在scheme.xml文件中设置该字段的属性为:
设置完成后,按照下面的方式进行facet查询:
参数解释:
当用户输入了第一个字的时候,就按照上述方法开始自动完成的查询,并提示给用户,随着用户输入增多,返回的结果可能会越来越少,用户可以直接选择某个提示信息,进行精确查找。
首先,确定需要实现自动完成功能的字段(Field),并在scheme.xml文件中设置该字段的属性为:
type="string" indexed="true" stored="true" multiValued="false"
设置完成后,按照下面的方式进行facet查询:
q=*%3A*&rows=0&wt=json&indent=true&facet=true&facet.field=YOUR_FACET_FIELD&facet.prefix=SOME_WORDS&facet.limit=10
参数解释:
q=*%3A*& rows=0& //不返回数据结果 wt=json& //返回JSON格式 indent=true& //缩进 facet=true& //启用facet facet.field=YOUR_FACET_FIELD& //指定进行facet的字段 facet.prefix=SOME_WORDS& //用户输入的部分关键词 facet.limit=10 //返回最多10条提示
当用户输入了第一个字的时候,就按照上述方法开始自动完成的查询,并提示给用户,随着用户输入增多,返回的结果可能会越来越少,用户可以直接选择某个提示信息,进行精确查找。
相关文章推荐
- (转)使用一个下拉框或文本框+列表框的方式实现类似IE地址栏自动完成的功能
- 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(上)
- 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- 使用AutoComplete Extender实现自动完成功能
- 使用AjaxTags实现自动完成
- 使用AjaxTags实现自动完成
- 使用AutoCompleteExtender实现自动完成
- Solr的自动完成实现方式(第一部分:facet方式)
- jQuery中使用Ajax实现文本输入框的自动完成功能
- 在dnn中使用 DNN Text Suggest Control实现自动完成功能
- js实现input 的自动完成提示,Autocomplete---此文失效请使用jquery easy-ui更方便(后加)
- 【转】使用 jQuery(Ajax)/PHP/MySQL实现自动完成功能
- 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(上) 【转自http://dflying.cnblogs.com】
- 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
- 使用AutoCompleteExtender控件实现自动完成
- 不使用web服务实现文本框自动完成扩展