目录

Elasticsearch在召回查询中的基本语法

概述

query name的要求

ES 在编写 query 的时候,可以显示定义名字,可以在日志中方便排查问题,找到指定的语句,例如:

1
{"query":{"bool":{"filter":[{"bool":{"must_not":[{"term":{"cu":{"value":"abc"}}},{"term":{"bi":{"value":0}}},{"term":{"disp":{"value":0}}}]}}],"_name":"test"}},"size":100}

查询返回结果会有该查询名字的记录:

/elasticsearch%E5%9C%A8%E5%8F%AC%E5%9B%9E%E6%9F%A5%E8%AF%A2%E4%B8%AD%E7%9A%84%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95/img.png

query的基础构成

query 是会有一些基础结构,比如那些属性必须用于计算 must,或者某些属性必须排除 not,又或者一些 should 存在的条件。作为基础查询,其他业务查询需要以此为基础来重新构建审核的查询。

参考资料

  1. Named Queries
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。