目录

1. 查询

  • term、terms
  • match(match_all、multi_macth、match_pharse、match_pharse_prefix)
  • wildcard
  • fuzzy

2. 控制返回的数量、字段

3. 排序

4. 日期的范围查询

 

一、数据准备

1. 创建索引并手动创建Mapping

es查询

2. 添加文档对象

es查询

我个人添加了5个

二、数据搜索

1. 查询name=lisi的文档对象 GET /index/type/_search?q=name:lisi

es查询

es查询

 

2. 搜索包含文档对象中interests包含changge的文档对象,并按照年龄进行排序

es查询

 

3. term查询,查询naem=zhaoliu的文档对象

es查询

   es查询

4. terms查询

terms查询是知道分词器的存在的,也就是说terms查询会把内容分词,然后把分词后的内容拿去索引库里面比对

es查询

【提示】term查询与terms查询的区别主要就是分词与不分词

 

5. 控制查询返回的文档对象的数量

es查询

【提示】 from是文档对象的下标,size是显示的文档对象的数量!

 

6. 默认terms查询的返回的文档对象是没有版本号的,但是我们可以指定

es查询

 

7. match查询 (match_all、multi_match、match_phrase、match_phrase_prefix 

es查询

  • 简单的小例子

    es查询

    es查询

  • match_all 查询所有文档对象

   es查询

  • multi_match 查询interests或是name里面包含changge的文档对象

   es查询

  • match_phrase 短语匹配!

 

   es查询

 【提示】匹配所有的分词且相对位置不变

  • 前缀匹配 match_phrase_prefix

   es查询

8. 控制返回的字段

(1)_source指定返回的列名

         es查询

(2) includes、excludes

        es查询

(3)通配符 

         es查询

9. 排序

       es查询

10. 基于日期的范围查询

      es查询

       es查询

11. Wildcard查询

    es查询

12. fuzzy模糊查询

  • 查看名字包含zholiu的文档对象

      es查询

  • 查看interests里面包含chagge的文档对象

      es查询

13. 高亮显示

      es查询

相关文章: