es实现mysql like的查询

Posted newjueqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es实现mysql like的查询相关的知识,希望对你有一定的参考价值。

es中需要先安装中文分词插件ik


#如果之前有这个索引,需要先删除索引
DELETE /lepeng

#创建一个索引
PUT /lepeng
 

#指定索引的格式
#ik_max_word 将文本做最细粒度的拆分
#ik_smart 会做最粗粒度的拆分
PUT /lepeng/_mapping/

  "properties": 
    "title": 
      "type": "text",
      "analyzer": "ik_max_word"
    
  



#es中插入和更新数据都可用post,为了方便要指定索引的id
POST /lepeng/_doc/1

  "title": "我和猪一样他们好AA的"


POST /lepeng/_doc/2

  "title": "榭+舟他们好亢"



#查询某个数据,实现的是mysql like查询的效果
GET lepeng/_search

  "query": 
    "match_phrase": 
      "title": "一样他们好AA"
    
  

#获取全部数据
GET lepeng/_search

  "query": 
    "match_all": 
      
    
  

以上是关于es实现mysql like的查询的主要内容,如果未能解决你的问题,请参考以下文章

es实现mysql like的查询

mysql如何使用like关键字实现模糊查询?有啥注意事项

mssql如何实现多表快速like查询

ES实现模糊搜索

MySQL查询like语句查询

PHP查询mysql的时候用了like和LIMIT分页,如何获得未分页但是like了的总数据量