每次通过es搜索相同的查询语句,但是搜索出来的结果排序会变动
原因是,查询语句没有设置 type.
java客户端改动如下:
将 searchRequestBuilder = client.prepareSearch(INDEX).setQuery(getQuery(page))
.setPostFilter(buildFilter(page))
.setFrom(page.getFirst() - 1).setSize(page.getPageSize());
改成:
searchRequestBuilder = client.prepareSearch(INDEX).setTypes(TYPE).setQuery(getQuery(page))
.setPostFilter(buildFilter(page))
.setFrom(page.getFirst() - 1).setSize(page.getPageSize());
问题完美解决