小编s.D*_*iel的帖子

在两个节点上导致相同弹性搜索查询的不同搜索结果的原因

我有一个双节点弹性搜索设置,其中一个节点上的相同搜索查询导致不同于另一个节点的结果,我想找出原因.细节:

  • 相同的文档(相等的内容和id)在两个节点上具有不同的分数,从而导致不同的排序顺序.
  • 它是可重现的:我可以删除整个索引并从数据库重建它,结果仍然不同.
  • 在java ee war中嵌入了两个es节点.在每个部署中,索引都是从数据库重建的.
  • 最初发现问题时,hits.total会导致同一查询的结果在两个节点上有所不同.删除并重建索引后,它们是相同的.
  • 我现在的解决方法是使用这里建议的preferences = _local.
  • 到目前为止,我在日志中找不到任何有趣的错误.

_cluster /状态:

{
    "cluster_name": "elasticsearch.abc",
    "version": 330,
    "master_node": "HexGKOoHSxqRaMmwduCVIA",
    "blocks": {},
    "nodes": {
        "rUZDrUfMR1-RWcy4t0YQNw": {
            "name": "Owl",
            "transport_address": "inet[/10.123.123.123:9303]",
            "attributes": {}
        },
        "HexGKOoHSxqRaMmwduCVIA": {
            "name": "Bloodlust II",
            "transport_address": "inet[/10.123.123.124:9303]",
            "attributes": {}
        }
    },
    "metadata": {
        "templates": {},
        "indices": {
            "abc": {
                "state": "open",
                "settings": {
                    "index": {
                        "creation_date": "1432297566361",
                        "uuid": "LKx6Ro9CRXq6JZ9a29jWeA",
                        "analysis": {
                            "filter": {
                                "substring": {
                                    "type": "nGram",
                                    "min_gram": "1",
                                    "max_gram": "50"
                                }
                            }, …
Run Code Online (Sandbox Code Playgroud)

java-ee elasticsearch

3
推荐指数
1
解决办法
3172
查看次数

标签 统计

elasticsearch ×1

java-ee ×1