gpt4 book ai didi

elasticsearch - 使用 Elasticsearch 的自动完成功能

转载 作者:行者123 更新时间:2023-12-03 00:59:04 25 4
gpt4 key购买 nike

我有一个包含以下文档的 flex 搜索索引,并且我希望在指定字段上具有自动完成功能:

映射:https://gist.github.com/anonymous/0609b1d110d91dceb9a90faa76d1d5d4

用例:

我的查询的形式为前缀类型,例如“sta”,“star”,“star w” ..“start war”等,并带有附加过滤器,如标签=“科幻小说”。还有查询可以匹配其他字段,例如描述, Actor (在 Actor 表字段中,不是嵌套的)。我也想知道它匹配哪个 Realm 。

我研究了执行此操作的2种方法,但似乎没有一种方法可以解决上述用例:

1)建议者自动完成功能:

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-suggesters-completion.html

这样看来,我必须添加另一个称为“建议”的字段来复制不希望的数据。

2)使用前缀过滤器/查询:

https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-prefix-filter.html

这使整个文档没有确切的匹配术语。

有没有实现此目标的干净方法,请告知。

最佳答案

不要单独创建映射,而是将数据直接插入索引。它将为此创建默认映射。在下面的查询中使用自动完成功能。

GET /netflix/movie/_search
{
"query": {
"query_string": {
"query": "sta*"
}
}
}

关于elasticsearch - 使用 Elasticsearch 的自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351189/

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