Solr学习笔记(五)——使用Facet实现自动完成

如何用Solr的facet功能实现自动完成(autocomplete)功能?

首先,确定需要实现自动完成功能的字段(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条提示

当用户输入了第一个字的时候,就按照上述方法开始自动完成的查询,并提示给用户,随着用户输入增多,返回的结果可能会越来越少,用户可以直接选择某个提示信息,进行精确查找。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值