1.请求体查询
要点:
GET /_search { "from": 30, "size": 10 }
进行分页
2.DSL
应该单独学习;
3.查询与过滤
一个查询语句会计算每个文档与查询语句的相关性,会给出一个相关评分_score;
一般情况下:经过花村的过滤查询要远胜一条查询语句的执行效率
4.重要的查询过滤语句
term过滤:精准匹配哪些值,如数字、日期、布尔;
terms允许指定多个匹配条件;
range过滤:指定范围: gt :: 大于
gte:: 大于等于
lt :: 小于
lte:: 小于等于
exists和missing过滤:是否存在或不存在;
bool过滤:must、must_not、should
match_all:查询所有文档;
match:做精确匹配时,最好用过滤语句,因为可以缓存数据。
multi_match:允许做match查询基础上做搜索多个字段;
bool查询:如果没有一个must子句,那至少一个should子句
5.过滤查询
DSL学习
6.验证查询
_validate可以验证一条查询语句是否合法
加上explain可以查看具体信息
查询字符串每到一个index查询,会被本index的分析器分析
本文出处: http://blog.csdn.net/shan1369678/article/details/51455130