amazon web services - Multi-node Elastic search cluster load balancer returns differently ranked results every time -


we have es cluster on aws, have 2 nodes, each node having 1 shard identical index in it. have documents returned in sorted order first score date.

right scores returned equal, , dates equal.

when run same query, order of documents differs between requests.

is there way make order consistent?

when other sort keys equal, elasticsearch sorts documents so-called index order (_doc) order documents appear in index. order can different between primary , replica shards. in order improve consistency of result users, can add additional sort key unique each record, example _uid field.

alternatively, can tie each user particular shard if it's available using user session id or username preference. way, while different users might still see different results, each user consistently see same order long shard attached alive.


Comments