elasticsearch 为什么es的两个节点返回不同的结果,elasticsearch,elasticsearch" /> elasticsearch 为什么es的两个节点返回不同的结果,elasticsearch,elasticsearch" />

elasticsearch 为什么es的两个节点返回不同的结果

elasticsearch 为什么es的两个节点返回不同的结果,elasticsearch,elasticsearch,我的es有三个节点,目标索引有一个碎片和一个副本。 \u cat/shards的api返回: article-test 0 p STARTED 210236 23.8gb 10.0.2.37 node-03 article-test 0 r STARTED 210236 23.8gb 10.0.2.182 node-01 但是,当我想从这个索引中搜索某些内容时,node-01不会返回数据,但是node

我的es有三个节点,目标索引有一个碎片和一个副本。
\u cat/shards
的api返回:

article-test                    0 p STARTED    210236  23.8gb 10.0.2.37  node-03
article-test                    0 r STARTED    210236  23.8gb 10.0.2.182 node-01
但是,当我想从这个索引中搜索某些内容时,
node-01
不会返回数据,但是
node-03
会返回正确的结果

我已经困扰这个问题很长时间了,从其他网站上找不到解决办法。 那么,谁能帮我。。。 下面是问题

{
  "query": {
    "function_score": {
      "query": {
        "bool": {

            "must": [
              {"term": {
                "qqq": {
                  "value": true
                }
              }},
              {
                "bool": {
                  "should": [
            {
              "multi_match": {
              "query": "query",
              "type": "best_fields", 
              "fields": ["xx^3", "yy", "zz"],
              "operator": "and", "analyzer": "ik_smart"}
            }, {
              "multi_match": {
                "query": "query", 
                "type": "phrase", 
                "fields": ["xx^3", "yy", "zz"], 
                "operator": "and", 
                "analyzer": "ik_smart", 
                "boost": 3}
            }, {
              "term": {
                "xx.keyword": {
                  "value": "query"}
              }
            }, {
              "term": {
                "aaa.keyword": {
                  "value": "query"}
              }
            }]
                }
              }
            ]
        }
      }, 
            "functions": [
              {
                "gauss": {
                  "aaa": {
                    "origin": "2019-12-19", 
                    "scale": "50d", 
                    "offset": "90d", 
                    "decay": 0.4}
                }
              }, {
                "filter": {
                  "bool": {
                    "must": [
                      {"match": {"xxx": true}}, 
                      {"match": {"yyy": 1}}]}}, 
                      "weight": 5}
                      ]
    }
  }, 
  "from": 0, 
  "size": 10, 
  "_source": ["xx", "yy", "zz"], 
  "sort": {"_score": {"order": "desc"}}, 
  "highlight": {
    "pre_tags": ["<strong>"], 
    "post_tags": ["</strong>"], 
    "fields": {"xx": {}, "yy": {}, "zz": {}}
  }
}
{
“查询”:{
“功能评分”:{
“查询”:{
“布尔”:{
“必须”:[
{“任期”:{
“qqq”:{
“价值”:真实
}
}},
{
“布尔”:{
“应该”:[
{
“多重匹配”:{
“查询”:“查询”,
“类型”:“最佳字段”,
“字段”:[“xx^3”、“yy”、“zz”],
“操作员”:“和”,“分析器”:“ik_智能”}
}, {
“多重匹配”:{
“查询”:“查询”,
“类型”:“短语”,
“字段”:[“xx^3”、“yy”、“zz”],
“操作员”:“和”,
“analyzer”:“ik_smart”,
“boost”:3}
}, {
“期限”:{
“xx.关键字”:{
“值”:“查询”}
}
}, {
“期限”:{
“aaa.关键字”:{
“值”:“查询”}
}
}]
}
}
]
}
}, 
“职能”:[
{
“高斯”:{
“aaa”:{
“来源”:“2019-12-19”,
“刻度”:“50d”,
“偏移量”:“90d”,
“衰变”:0.4}
}
}, {
“过滤器”:{
“布尔”:{
“必须”:[
{“匹配”:{“xxx”:true},
{“匹配”:{“yyy”:1}}]},
“重量”:5}
]
}
}, 
“from”:0,
“尺寸”:10,
“_来源“:[“xx”、“yy”、“zz”],
“排序”:{“_分数”:{“顺序”:“描述”},
“亮点”:{
“pre_标记”:[“”],
“post_标签”:[“”],
“字段”:{“xx”:{},“yy”:{},“zz”:{}
}
}

您所说的“不会返回任何数据”是什么意思?您的意思是,您多次运行同一个查询,它会返回不同的结果吗?是的。我多次运行同一查询,两个节点返回不同的结果。