elasticsearch:搜索:前缀、通配符、正则

本文探讨了Elasticsearch中的全文搜索原理,强调了match查询的高效率。同时,介绍了前缀搜索、通配符搜索和正则表达式搜索的使用,但指出这些方法性能较低,建议谨慎使用。正则表达式尽管性能较差,但在某些场景下仍具有实用性。
摘要由CSDN通过智能技术生成

全文搜索:
每个字符串都需要被分词,形成倒排索引
match性能较高:扫描倒排索引(表)一旦扫描到便不需要再搜索


前言:
下面的搜索性能都比较差 = 能不用就不用类型

前缀搜索

  扫描到了还是有继续搜索,直到扫描完整个倒排索引

GET my_index/my_type/_search
{
  "query": {
    "prefix": {
      "title": {
        "value": "C3"
      }
    }
  }
}

通配符搜索

?一个字符
*任意个字符

GET my_index/my_type/_search
{
  "query": {
    "wildcard": {
      "title": {
        
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值