【elasticsearch】简单介绍

0x01 查询语句关键词

match_all:查询简单的匹配所有文档。经常与 filter 结合使用

match:如果你在一个全文字段上使用 match 查询,在执行查询前,它将用正确的分析器去分析查询字符串

multi_match:查询可以在多个字段上执行相同的 match 查询

range:找出那些落在指定区间内的数字或者时间。

term :被用于精确值匹配。term 查询对于输入的文本不 分析 ,所以它将给定的值进行精确查询。

terms:允许你指定多值进行匹配。如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件。和 term 查询一样,terms 查询对于输入的文本不分析。它查询那些精确匹配的值(包括在大小写、重音、空格等方面的差异)。

exists/missing:exists 查询和 missing 查询被用于查找那些指定字段中有值 (exists) 或无值 (missing) 的文档。这与SQL中的 IS_NULL (missing) 和 NOT IS_NULL (exists) 在本质上具有共性

0x02 组合多查询

bool:查询将多查询组合在一起,成为用户自己想要的布尔查询。它接收以下参数:

  • must
    文档 必须 匹配这些条件才能被包含进来。
  • must_not
    文档 必须不 匹配这些条件才能被包含进来。
  • should
    如果满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。它们主要用于修正每个文档的相关性得分。
  • filter
    必须 匹配,但它以不评分、过滤模式来进行。这些语句对评分没有贡献,只是根据过滤标准来排除或包含文档。

欢迎关注微信公众号(coder0x00)或扫描下方二维码关注,我们将持续搜寻程序员必备基础技能包提供给大家。


【elasticsearch】简单介绍_第1张图片

你可能感兴趣的:(【elasticsearch】简单介绍)