Elasticsearch
轻量搜索
即在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