9.Elasticsearch查询和过滤器

查询和过滤器官方文档

  • 使用range查询某个范围内的数据:例如年龄在多少之间,日期在什么时候到什么。
  • 使用bool进行查询过滤(5.0以上版在bool查询里增加了一个filter,没有了filtered),更早的版本过滤器是使用的filtered ,可以在过滤器下面进行bool查询。如图中,查询的结果即author字段不是lgf,日期不能大于等于(gte代表大于等于)“2014-12-01”。
    使用示例.png
    注:其中日期也可以是只比较月份或年份,例如将图中的日期改2014-12-01||/M,则表示日期是从2014年12月份及以后的日期。/d代表天,/y代表年。

  • 查询中还有另一个非常强大的查询:query_string
    1. 允许用户使用该语法配置自己的查询。但由于用户使用这个能做的过多,所以也有很大风险。
    2. 允许使用AND和OR这样的布尔操作符组合词条进行搜索,还可以使用“-”操作符,排除某些集合。
    使用示例.png

    3. 不指定字段域,则在所有字段进行搜索,也可以设置默认字段。下图中,如果不设置default_field,就在所有字段进行搜索,设置了就在设置的这个字段author上搜索。
    使用示例.png

你可能感兴趣的:(9.Elasticsearch查询和过滤器)