【Elasticsearch】intervals查询

Elasticsearch 的`intervals`查询详解

`intervals`查询是 Elasticsearch 中一种强大的查询工具,用于基于术语的顺序和接近度来匹配文档。它特别适合需要精确控制术语位置和顺序的场景,例如法律或专利搜索。从 Elasticsearch v8.16 开始,`intervals`查询得到了进一步增强,支持更多功能,如`range`和`regexp`规则。


1.`intervals`查询的基本结构
`intervals`查询的基本结构如下:

```json
{
  "query": {
    "intervals": {
      "<field>": {
        "<rule>": {
          "intervals": [
            { "match": { "query": "<text>" } }
          ]
        }
      }
    }
  }
}
```


• `<field>`:指定要搜索的字段。

• `<rule>`:定义匹配规则,如`match`、`all_of`、`any_of`等。

• `<text>`:要匹配的文本内容。


2.常用参数和规则


2.1`match`规则
`match`规则是`intervals`查询中最基本的规则,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值