ES+java查询数据不准确

作者 xielibo | 发布于2015年06月02日 | 阅读数:4410

文档结构是根据关系型数据库的数据拼装而成,也就是文档主体信息是班级,里面有个学生的集合数据,然后查询的条件是:查询3班里面的报到时间大于2015-05-20号的男同学数据。然后查询出来的数据包含了大于2015-05-20号的女同学数据,也就是男同学那个条件不起作用。
使用的代码:
SearchRequestBuilder searchRequestBuilder = client.prepareSearch(indexName).setTypes(typeName);
searchRequestBuilder.setQuery(QueryBuilders.queryString(queryString).lowercaseExpandedTerms(false));
已邀请:

yuderbin

赞同来自:

你的queryString?

wx7614140 - 码农一只

赞同来自:

query_string的default_opeartor 默认的是or 设置成 and 应该就行了

javakevin

赞同来自:

用boolQuery 加 rangeQuery可以吧

要回复问题请先登录注册