我有一个AWS ElasticSearch域,它有4个碎片和3个数据节点。
碎片3与两个节点链接: xQVLroD1RoCShwwzLwXY4g和gn9dYu4pS22gNEDeCg6RrQ。
第一个查询返回预期结果:
POST carat-prod/_search?preference=_shards:3|_only_nodes:xQVLroD1RoCShwwzLwXY4g
{
"explain": true,
"query": {
"match_phrase_prefix": {
"content": {
"query": "10 Blahblahblah Avenue Apt. 42 Banana, NJ 0700"
}
}
}
}但是第二个没有回报:
POST carat-prod/_search?preference=_shards:3|_only_nodes:gn9dYu4pS22gNEDeCg6RrQ
{
"explain": true,
"query": {
"match_phrase_prefix": {
"content": {
"query": "10 Blahblahblah Avenue Apt. 42 Banana, NJ 0700"
}
}
}
}查询中唯一的区别是指定的节点。
实际上,目标文档包含行(NJ 0700之后的附加NJ 0700):
10 Blahblahblah Avenue Apt. 42 Banana, NJ 07001如果我试图寻找
10 Blahblahblah Avenue Apt. 42 Banana, NJ 07001我有两个节点的预期结果。
有人知道为什么会这样吗?
发布于 2022-06-28 13:02:41
请分享您的索引映射和设置,否则很难回答您的问题。
一些解决办法:
。
HTH
https://stackoverflow.com/questions/72786506
复制相似问题