欢迎投稿

今日深度:

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

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


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


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

前缀搜索

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

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

通配符搜索

?一个字符
*任意个字符

GET my_index/my_type/_search
{
  "query": {
    "wildcard": {
      "title": {
        "value": "*5*5"
      }
    }
  }
}

正则搜索

[0-9]    :指定范围内的数字
[a-z]    :范围内的字母
.   :一个字符
+   :前面的正则可以出现一次或多次

GET /my_index/my_type/_search
{
  "query": {
    "regexp":{
      "title":"C[0-9].+"
    }
  }
}



后记:
》》 正则用处还是挺多的

www.htsjk.Com true http://www.htsjk.com/Elasticsearch/29130.html NewsArticle elasticsearch:搜索:前缀、通配符、正则, 全文搜索: 每个字符串都需要被分词,形成倒排索引 match性能较高:扫描倒排索引(表)一旦扫描到便不需要再搜索 前言: 下面的搜索性能都...
相关文章
    暂无相关文章
评论暂时关闭