Is there any way to avoid using dfs_query_then_fetch ?


i have an Elastic query using score to sort results by relevancy.

Me, and others devs, have observed that, on one particular request, the order of the results is inconsistent, because the differents documents are on differents shards.
Thanks to this thread, I quickly find this page, and understood the problem : document's score are messed up during the query, because those documents are on differents shards. Using the search type dfs_query_then_fetch could be a workaround.

But my boss is afraid of the performance impact this parameter could cause. So he would rather not to.
According to him, we cannot have only one shards.
Also according to him, we cannot manually balance shards, because Elastic does it by it self.
We will try the parameter search_type=dfs_query_then_fetch for some performance test.

But ultimately, if the performance became very bad, is there any way to approach inconsistent scoring between shards ?

Thanks in advance.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.