elasticsearch 为什么es的两个节点返回不同的结果
我的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
\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”:{}
}
}
您所说的“不会返回任何数据”是什么意思?您的意思是,您多次运行同一个查询,它会返回不同的结果吗?是的。我多次运行同一查询,两个节点返回不同的结果。