gpt4 book ai didi

elasticsearch - 如何在 Elasticsearch 上进行嵌套搜索?

转载 作者:行者123 更新时间:2023-12-03 01:14:38 25 4
gpt4 key购买 nike

我在ES 7.4中构造搜索查询时遇到麻烦
这是我的映射:

    [
'settings' => [
'number_of_shards' => 1,
'number_of_replicas' => 1,
'analysis' => [
'filter' => [
'filter_stemmer' => [
'type' => 'stemmer',
'language' => 'english'
]
],
'analyzer' => [
'g_analyzer' => [
'type' => 'custom',
'filter' => ['lowercase', 'stemmer'],
'tokenizer' => 'standard'
],
"no_stopwords" => [
"type" => "standard",
"stopwords" => []
],
]
]
],
'mappings' => [
'_source' => [
'enabled' => true
],
'properties' => [
'id' => [
'type' => 'integer'
],
'title' => [
'type' => 'text',
"analyzer" => "g_analyzer",
],
'description' => [
'type' => 'text',
"analyzer" => "g_analyzer",
],
'jobStatus' => [
'type' => 'text'
],
'videoId' => [
'type' => 'text',
],
'thumbnail' => [
'type' => 'text'
],
'playlistId' => [
'type' => 'text'
],
'channelId' => [
'type' => 'text'
],
'publishedDate' => [
"type" => "date",
],
'created_at' => [ //date video was updated
"type" => "date",
],
'updated_at' => [ //date video was updated
"type" => "date",
],
'url' => [
'type' => 'text'
],
'subtitles' => [
'type' => 'nested',
'properties' => [
'id' => [
'type' => 'integer'
],
'start_time' => [
'type' => 'float'
],
'end_time' => [
'type' => 'float'
],
'text' => [
'type' => 'text',
"analyzer" => "g_analyzer",
],
'langcode' => [
'type' => 'text'
],
]
]

]
]
];

我需要在字幕中搜索文本“bill gates”并返回字幕“bill gates”以及命中上下字幕的哪个查询?

最佳答案

截至目前,我还没有示例文档和预期文档,因此无法在本地尝试并提供完整的查询,但是当您使用nested datatype时,需要使用nested queries
嵌套查询还用于查询嵌套数据类型和某些示例所用的官方文档,查看是否可以遵循它们,并提供您尝试的内容,然后我们将为您提供帮助。

关于elasticsearch - 如何在 Elasticsearch 上进行嵌套搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63082483/

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