亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

es6.2.4,使用bool查詢查出的結果,SearchResponse的Hits[]總是比totalHits少一條記錄

searchRequestBuilder.setSearchType(SearchType.QUERY_THEN_FETCH);
//?查詢字段
if(CollectionUtils.isNotEmpty(matchList)){
????for?(EsMatchSearch?esMatchSearch?:?matchList){
????????if?(matchPhrase?==?Boolean.TRUE)?{
????????????boolQuery.must(QueryBuilders.matchPhraseQuery(esMatchSearch.getFieldName(),?esMatchSearch.getValue()));
????????}?else?{
????????????boolQuery.must(QueryBuilders.matchQuery(esMatchSearch.getFieldName(),?esMatchSearch.getValue()));
????????}
????}
}

//?范圍查詢字段
if(CollectionUtils.isNotEmpty(rangeList)){
????for?(EsRangeSearch?esRangeSearch?:?rangeList){
????????RangeQueryBuilder?rangeQueryBuilder?=?QueryBuilders.rangeQuery(esRangeSearch.getFieldName());
????????if(StringUtils.isNotBlank(esRangeSearch.getFrom())){
????????????rangeQueryBuilder.from(esRangeSearch.getFrom());
????????}
????????if(StringUtils.isNotBlank(esRangeSearch.getTo())){
????????????rangeQueryBuilder.to(esRangeSearch.getTo());
????????}
????????rangeQueryBuilder.includeLower(true)
?????????????????????????.includeUpper(true);
????????boolQuery.must(rangeQueryBuilder);
????}
}
searchRequestBuilder.setQuery(boolQuery);

//?分頁應用
searchRequestBuilder.setFrom(currentPage).setSize(pageSize);

//?設置是否按查詢匹配度排序
searchRequestBuilder.setExplain(true);

//?執行搜索,返回搜索響應信息
SearchResponse?searchResponse?=?searchRequestBuilder.execute().actionGet();

long?totalHits?=?searchResponse.getHits().totalHits;
long?length?=?searchResponse.getHits().getHits().length;
logger.debug("共查詢到[{}]條數據,處理數據條數[{}]",?totalHits,?length);

https://img1.sycdn.imooc.com//5c3ef81c0001431e08140078.jpg


用查詢條件直接在es里查是正常的,通過代碼的話結果集里總是少一條記錄。求問有可能是什么原因呢?

正在回答

1 回答

和哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈和!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

es6.2.4,使用bool查詢查出的結果,SearchResponse的Hits[]總是比totalHits少一條記錄

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號