elasticsearchsearch2.2.x版本,termQuery、PrefixQuery查询没有数据返回
Elasticsearch | 作者 zhenyonghe | 发布于2017年09月29日 | 阅读数:3180
利用java调用ES API,除了matchAllQuery可以正常返回结果,其他查询没有数据返回,确认索引,数据创建成功。根据查询条件应该返回数据的,但是事实上没数据返回。
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.termQuery("title","基"));
queryBuilder.must(QueryBuilders.termQuery("title","本"));
可以返回数据。
但是
QueryBuilder queryBuilder = QueryBuilders.prefixQuery("title", "Hibernate");
QueryBuilder queryBuilder = QueryBuilders.termQuery("title", "Shell基本知识");
都无数据返回。
求高人解答!
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.termQuery("title","基"));
queryBuilder.must(QueryBuilders.termQuery("title","本"));
可以返回数据。
但是
QueryBuilder queryBuilder = QueryBuilders.prefixQuery("title", "Hibernate");
QueryBuilder queryBuilder = QueryBuilders.termQuery("title", "Shell基本知识");
都无数据返回。
求高人解答!
1 个回复
medcl - 今晚打老虎。
赞同来自:
该文档数据是什么?
就查询条件是无法分析问题的。