elasticsearch-多词短语无序查询
来源:互联网 发布:qq三国转职js技能 编辑:程序博客网 时间:2024/06/05 19:26
混合起来
精确短语匹配 或许是过于严格了。也许我们想要包含 quick brown fox'' 的文档也能够匹配
quick fox,'' , 尽管情形不完全相同。
我们能够通过使用 slop
参数将灵活度引入短语匹配中:
GET /my_index/my_type/_search{ "query": { "match_phrase": { "title": { "query": "quick fox", "slop": 1 } } }}
slop
参数告诉 match_phrase
查询词条相隔多远时仍然能将文档视为匹配 。 相隔多远的意思是为了让查询和文档匹配你需要移动词条多少次?
我们以一个简单的例子开始吧。 为了让查询 quick fox
能匹配一个包含 quick brown fox
的文档, 我们需要 slop
的值为 1
:
Pos 1 Pos 2 Pos 3-----------------------------------------------Doc: quick brown fox-----------------------------------------------Query: quick foxSlop 1: quick ↳ fox
尽管在使用了 slop
短语匹配中所有的单词都需要出现, 但是这些单词也不必为了匹配而按相同的序列排列。 有了足够大的 slop
值, 单词就能按照任意顺序排列了。
为了使查询 fox quick
匹配我们的文档, 我们需要 slop
的值为 3
:
Pos 1 Pos 2 Pos 3-----------------------------------------------Doc: quick brown fox-----------------------------------------------Query: fox quickSlop 1: fox|quick ↵ (1)Slop 2: quick ↳ foxSlop 3: quick ↳ fox
注意
fox
和quick
在这步中占据同样的位置。 因此将fox quick
转换顺序成quick fox
需要两步, 或者值为2
的slop
。
0 0
- elasticsearch-多词短语无序查询
- elasticsearch 多词短语位置匹配查询
- elasticsearch 短语查询(match_phrase)
- elasticsearch-组合多查询
- Elasticsearch - 短语匹配(match_phrase)以及slop参数
- [ElasticSearch]term 精确匹配 中文字符串短语
- [ElasticSearch]Term精确匹配中文字符串短语
- lucene-PhraseQuery通过短语查询
- 使用python实现短语查询
- ElasticSearch跨域查询(多词搜索)
- 什么是韵律词、韵律短语、语调短语?
- elasticsearch-查询
- Elasticsearch查询
- Elasticsearch查询
- ElasticSearch查询
- Elasticsearch 查询
- 短语
- 短语
- Unity Shader 之 RollingImage
- Git基础和操作命令
- Java NIO框架之Mina、Netty、Grizzly介绍与对比
- Vue.js 系列教程 1:渲染,指令,事件
- spring 五个事务隔离级别和七个事务传播行为
- elasticsearch-多词短语无序查询
- 数据库事务并发有关问题
- Vue.js 系列教程 2:组件,Props,Slots
- 1016. 部分A+B (15)
- 读取配置文件的具体数值
- Qt中线程的推荐用法
- 几种通信协议的性能比较
- java synchorized lock CAS 区别
- 编辑的学习opencv上的例子例题