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
