solr查询解析器使用

查询解析器使用

查询解析器将Lucene查询解析成搜索语法

1.    指定查询解析器

  • 使用defType参数进行修改
/select?defType=edismax&q=*:*
/select?defType=term&q=*:*
  • Solr特殊语法{!...}
/select?q={!edismax}hello world
/select?q={!term}hello world
/select?q={!edismax}hello world OR {!lucene}title:"my title"

2.    局部参数

局部参数为特定上下文提供定制化请求参数,以{!开头,以}结尾。

{!param1=value1 param2=value2 … paramN=valueN}

/select?q=hello world&defType=edismax&qf=title^10 text&q.op=AND

等价

/select?q={!defType=edismax qf="title^10 text" q.op=AND}hello world

3.    参数值

局部参数声明的值就是要传递给查询器的值,特殊键v

/select?q={!defType=edismax qf="title^10 text" }hello world 

等价

/select?q={!defType=edismax qf="title^10 text" v="hello world" }

4.    参数解引用

提供查询中任意变量替换

/select?q={!edimax v=$userQuery}&userQuery="hello world"

通过将eDisMax查询解析器的传入值指定为解引用参数$userQuery,该值可以在请求的其他位置。

5.   查询和过滤器

       参数q与fq:q表示查询;fq表示过滤器查询,查询结果后的过滤,可以说跟SQL的where差不多。

/select?q=hello world&fq=world

查询里,q只有一个,fq可以有多个。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值