Elasticsearch(14) match_phrase_prefix的使用

elasticsearch version: 7.10.1

语法

match_phrase_prefix 是 Elasticsearch 中的一个查询类型,它用于执行前缀匹配短语查询。它允许你找到以特定短语开始的文档,而不是仅仅匹配单个单词的前缀。

{  
  "match_phrase_prefix": {  
    "field_name": {  
      "query": "your_phrase_prefix",  
      "max_expansions": 50  
    }  
  }  
}
  • field_name:你想在其中执行查询的字段名。
  • query:你想匹配的短语前缀。
  • max_expansions(可选):查询将展开为多少个前缀。默认值是 50。增加这个值可能会增加查询的执行时间,但可能会返回更多的结果。

案例1

索引创建

查询product_name 字段以 “apple i” 开头的文档

PUT /products_index  
{  
  "mappings": {  
    "properties": {  
      "product_name": {  
        "type": "text"  
      }  
    }  
  }  
}

文档插入

POST /products_index/_doc/1  
{  
  "product_name": "Apple iPhone 13"  
}  
  
POST /products_index/_doc/2  
{  
  "product_name": "Apple iPad Pro"  
}  
  
POST /products_index/_doc/3  
{  
  "product_name": "Samsung Galaxy S21"  
}

查询语句

GET /products_index/_search  
{  
  "query": {  
    "match_phrase_prefix": {  
      "product_name": {  
        "query": "apple i"  
      }  
    }  
  }  
}
GET /products_index/_search  
{  
  "query": {  
    "match_phrase_prefix": {  
      "product_name": {  
        "query": "apple",  
        "max_expansions": 1  
      }  
    }  
  }  
}

在这个查询中,我们设置了 max_expansions 为 1,这意味着查询将只展开为最多一个前缀。因此,这个查询可能只返回 “Apple iPhone 13”,因为它是在索引中遇到的第一个以 “apple” 开头的 product_name。

相关推荐

  1. Elasticsearch(14) match_phrase_prefix使用

    2024-03-17 17:26:04       18 阅读
  2. Elasticsearch(11) intervals使用

    2024-03-17 17:26:04       23 阅读
  3. Elasticsearch(10) match使用

    2024-03-17 17:26:04       19 阅读
  4. Elasticsearch(13) match_phrase使用

    2024-03-17 17:26:04       24 阅读
  5. Elasticsearch(12) match_bool_prefix使用

    2024-03-17 17:26:04       25 阅读
  6. Elasticsearch(15) multi_match使用

    2024-03-17 17:26:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 17:26:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 17:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 17:26:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 17:26:04       20 阅读

热门阅读

  1. 策略模式业务实战

    2024-03-17 17:26:04       24 阅读
  2. MongoDB聚合运算符:$first

    2024-03-17 17:26:04       20 阅读
  3. 11. C++空基类优化

    2024-03-17 17:26:04       17 阅读
  4. 微信小程序睡眠X秒【while循环模式】

    2024-03-17 17:26:04       19 阅读
  5. 安装与配置FTP服务器(超详细)

    2024-03-17 17:26:04       20 阅读
  6. 奇怪需求之奇怪设计

    2024-03-17 17:26:04       17 阅读
  7. 人见人爱的链表

    2024-03-17 17:26:04       17 阅读
  8. Mac中文输入法区分回车和提交

    2024-03-17 17:26:04       19 阅读
  9. 数据结构和算法:链表构造相关代码理解

    2024-03-17 17:26:04       21 阅读
  10. LeetCode--58

    2024-03-17 17:26:04       23 阅读
  11. redisTemplate工具类

    2024-03-17 17:26:04       17 阅读
  12. docker容器化

    2024-03-17 17:26:04       19 阅读