轻量搜索

即在url直接拼接query的方式

GET /_all/tweet/_search?q=tweet:elasticsearch

多字段

GET /_all/tweet/_search?q=tweet:elasticsearch xxx:abc

如上所示,使用空格分开


查询前缀 + -

GET /_all/tweet/_search?q=+tweet:elasticsearch +xxx:abc

+ 表示必须与查询条件匹配

- 表示一定不与查询条件匹配

没有前缀,则表示表示可选


_all字段

GET /_search?q=mary

如上所示,当没有指定字段时,将查询_all字段,这个_all字段,是elasticsearch将所有字段的值拼在一起的大字符串


更复杂的查询

+name:(mary john) +date:>2014-09-10 +(aggregations geo)

如上所示,搜索的条件为:

  • name 字段中包含 mary 或者 john
  • date 值大于 2014-09-10
  • _all 字段包含 aggregations 或者 geo