title:this is && title:(this is)&&title:"this is"的区别

来源:互联网 发布:知乎 盈利 编辑:程序博客网 时间:2024/06/16 12:01

title:this is 等效于 title:this OR df:is 空格默认为OR操作,具体由q.op指定
title:(this is) 在title中查询this is的分词结果, 如这里分出this, is, this is三个词,如果q.op=OR则只要匹配一个即可,如果q.op=AND则三个分词必须全部匹配, 与position无关
title:”this is”~0 所有分词结果必须全部匹配并且position符合~后定义的splot

q后跟的查询内容也是需要需要分词的

Solr支持三种查询clause,即“必须出现”,“不能出现”和“可以出现”,分别对应于+, -, OR

如果采用最小分词粒度
title:”this is”会分出结果
这里写图片描述

而会匹配句子This is、was a time when…

这里写图片描述

不会匹配句子 This is my father,若想该句子被匹配,查询语句应改为 title:”this is”~1 或者是大于1的数字均可

这里写图片描述

使用双引号做全匹配查询时:
1) 如果使用最小分词, 则查询语句得到的所有分词结果都必须被匹配,
2) 如果查询语句后面没有~限制查询坡度, 则默认坡度为0, 即查询语句分出的词与原句子的分词结果排序必须一致