1.什么是range(范围)查询?如何进行range(范围)查询?
注意:范围查询只能针对数值类型,对某一个Field进行大于或者小于的范围指定;
gte:大于等于;
lte:小于等于;
#范围range查询
#大于等于"gte": 150,
#小于等于"lte": 300
GET /book/novel/_search
{
"query": {
"range": {
"price": {
"gte": 150,
"lte": 300
}
}
}
}
解释:这里我们查询的是price字段的数值;gte:150 指的是price大于等于150的;
lte:250 指的是小于等于250的;
注意:还有大于和小于;gt:> 大于 gte: >= 大于等于 lt :< 小于 lte: <= 小于等于
注意:还可以查询日期!!!
2.如何使用java进行range(范围)查询?
@Test //range范围查询
public void test20() throws IOException {
//把字段名,和范围作为参数传进去;
QueryBuilder queryBuilder = QueryBuilders.rangeQuery("price").gte(150).lte(250);
ClientUtils.queryTemplate(indextName,typeName,queryBuilder);
}
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。