gpt4 book ai didi

search - 在 ElasticSearch 中找到文本的返回字段

转载 作者:行者123 更新时间:2023-11-29 02:57:00 24 4
gpt4 key购买 nike

我需要帮助。我在 elasticsearch 1.6 上有这些文档

{
"name":"Sam",
"age":25,
"description":"Something"
},
{
"name":"Michael",
"age":23,
"description":"Something else"
}

使用此查询:

GET/MyIndex/MyType/_search?q=Michael

弹性返回这个对象:

{
"name":"Michael",
"age":23,
"description":"Something else"
}

... 没错,但我想获得找到文本“Michael”的确切键。那可能吗?非常感谢。

最佳答案

我假设您指的是文档 ID。
索引以下文档时:

PUT my_index/my_type/1
{
"name":"Sam",
"age":25,
"description":"Something"
}

PUT my_index/my_type/2
{
"name":"Michael",
"age":23,
"description":"Something else"
}

并搜索:

GET /my_index/my_type/_search?q=Michael

您将收到以下响应:

{
"took": 8,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.15342641,
"hits": [
{
"_index": "my_index",
"_type": "my_type",
"_id": "2",
"_score": 0.15342641,
"_source": {
"name": "Michael",
"age": 23,
"description": "Something else"
}
}
]
}
}

如您所见,hits 数组包含每个搜索命中的对象。
在这种情况下,Michael 的关键是“_id”:“2”,这是他的文档 ID。

希望对您有所帮助。

关于search - 在 ElasticSearch 中找到文本的返回字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009342/

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