Elasticsearch totalHits remains thesame -
i using elasticsearch search document index. when ever use, .must , .should in same query, totalhits stay unchanged. need help. query below.
searchresponse searchresponse = client.preparesearch("myindex") .setsearchtype(searchtype.dfs_query_then_fetch) .setquery(querybuilders.boolquery().must(querybuilders.rangequery("work_duration") .gte(tmin).lte(tmax)).must(querybuilders.rangequery("dob").gte(minyear) .lte(maxyear)).should(querybuilders.termquery("town",town.tolowercase().trim())) .must(querybuilders.termquery("country",country.tolowercase().trim())) .must(querybuilders.matchquery("content", keyword.tolowercase().trim()))) .setfrom(0).setsize(167).execute().actionget();
when mixing must , should, should has no meaning total result. either match, required (must), or don't. documents, match should clause, cannot include since not match must clause. in case, should used score documents, match these clauses, better.
Comments
Post a Comment