gpt4 book ai didi

json - 当输入JSON具有 “_source”字段时,ES没有结果

转载 作者:行者123 更新时间:2023-12-03 01:28:32 24 4
gpt4 key购买 nike

当输入JSON具有“_source”字段时,则输出JSON没有针对搜索的输出。

有两种情况。
情况_1:输入JSON确实具有“_source”字段,并且输出为Null
情况_2:输入JSON没有“_source”字段,而输出已在ES中搜索了整个字段的值

case_1具有“_source”:[“coreid”,“program_id”],

{
"_source": [" coreid ", " program_id " ],
"query": {
"bool": {
"should": [
{
"bool":
{
"must": [
{"match": {"tu_tm": { "query": "tu" } } },
{"match": {"program_id": {"query": "86328" } } }
]
}
},
{
"bool":
{
"must": [
{"match": {"tu_tm": {"query": "tu" } } },
{"match": {"program_id": {"query": "86330" } } }
]
}
},
{
"bool": {
"must": [
{
"match": {
"tu_tm": {
"query": "tu"
}
}
},

}
}
]
}
}
}

输出具有 “_source”:{}
{
"took": 7,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 1.000008,
"hits": [
{
"_index": "matching_tool",
"_type": "data",
"_id": "THcc2msB1g08C8plFbE0",
"_score": 1.000008,
"_source": {}
}

最佳答案

从更改您的_source定义

"_source": [" coreid ", " program_id " ],


"_source": ["coreid", "program_id" ],

字段ID周围没有空格。

希望能有所帮助。

关于json - 当输入JSON具有 “_source”字段时,ES没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57254281/

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