gpt4 book ai didi

ElasticSearch 在搜索中返回文档但在 GET 中不返回

转载 作者:行者123 更新时间:2023-11-29 02:46:38 26 4
gpt4 key购买 nike

我正在索引中搜索文档,然后尝试通过 _id 获取其中的一些文档.尽管收到了一组结果,但一些文档无法通过简单的获取来检索。更糟糕的是,我可以通过 URI 搜索获得相同的文档,其中 ?_id:<the id>

举个例子,运行一个简单的 GET

curl -XGET 'http://localhost:9200/keepbusy_process__issuer_application/KeepBusy__Activities__Activity/neHSKSBCSv-OyAYn3IFcew'

给我结果:

{
"_index" : "keepbusy_process__issuer_application",
"_type" : "KeepBusy__Activities__Activity",
"_id" : "neHSKSBCSv-OyAYn3IFcew",
"exists" : false
}

但如果我使用相同的 _id 进行搜索:

curl -XGET 'http://localhost:9200/keepbusy_process__issuer_application/KeepBusy__Activities__Activity/_search?q=_id:neHSKSBCSv-OyAYn3IFcew'

我得到了预期的结果:

{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1.0,
"hits": [
{
"_index": "keepbusy_process__issuer_application",
"_type": "KeepBusy__Activities__Activity",
"_id": "neHSKSBCSv-OyAYn3IFcew",
"_score": 1.0,
"_source": {
"template_uid": "KeepBusy__Activities__Activity.create application",
"name": "create application",
"updated_at": "2014-01-08T10:02:33-05:00",
"updated_at_ms": 1389193353975
}
}
]
}
}

我正在通过 stretcher ruby​​ API 为文档编制索引,在编制索引后我立即进行了刷新。我的本地设置是2 个节点。我正在运行 v0.90.9

日志中没有明显的失败原因。我重新启动了集群,一切似乎都正常启动,但结果是一样的。

我是否遗漏了什么或可以通过某种方式进一步诊断此问题?

最佳答案

当使用非默认路由(在父/子文档的情况下显式设置或从父 ID 中扣除)索引文档时,通常会出现此问题。如果是这种情况,请尝试指定正确的 routing在你得到请求。

关于ElasticSearch 在搜索中返回文档但在 GET 中不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com