gpt4 book ai didi

ElasticSearch Edge NGram 与前缀查询

转载 作者:行者123 更新时间:2023-11-29 02:48:44 25 4
gpt4 key购买 nike

假设我们有一个相对较短的文本字段,假设最多 10 个字符并保存为关键字。
我希望我的用户能够对该字段进行前缀搜索(不是自动完成/按您输入的方式搜索)。
I have read on Elastic's documentation前缀查询的扩展性很差,他们举了几个例子来证明这一点。

什么时候可以使用前缀搜索,什么时候应该使用索引时间边缘 ngrams?构建和存储这个字段的索引时间边缘 ngrams 听起来有点过分,但也许我我错过了一些东西。

最佳答案

第一件事:

Keyword fields are only searchable by their exact value

因此您不能对定义为关键字类型 的字段进行前缀搜索。前缀搜索仅适用于分析的字段。

总的来说,前缀搜索的性能相对较差。您可以通过 index_prefixes 改进它的功能,但即便如此,它的操作也相对密集,因此如果您打算扩展您的业务,最好使用 N-Grams 因为它的资源效率更高。

关于ElasticSearch Edge NGram 与前缀查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891480/

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