gpt4 book ai didi

solr - 在 solr 中哪种搜索更好(性能方面)?使用 EdgeNGram 或通配符搜索自动完成?

转载 作者:行者123 更新时间:2023-12-02 05:10:56 25 4
gpt4 key购买 nike

我有一个大约 40k 行的数据集,每行有 4 个字段。现在我想对文本框中的这 4 个字段使用自动完成机制(在显示建议之前必须将这 4 个字段中的值连接成一个字符串)。哪种查询会更好地扩展和执行?在 EdgeNGrams 上自动完成或在简单文本索引上进行通配符搜索。

最佳答案

现在我想对文本框中的这 4 个字段使用自动完成机制
- 使用 copyfield将所有四个字段转储到一个字段中并将该字段用于 Autosuggest

在显示建议之前必须将这 4 个字段中的值连接成一个字符串
- 保持存储的值,连接可以在客户端完成。

EdgeNGrams 上的自动完成或简单文本索引上的通配符搜索。
- EdgeNGrams 主要是索引时间,将提供更快的搜索结果,增加索引时间和索引大小
- 通配符查询速度较慢,但​​取决于索引大小,如果它太小可能不会对性能产生太大影响。注意 - 不对通配符查询执行分析。
- 你可以考虑Solr terms自动提示。使用 Solr 术语,您不会取回原始字段,而只会取回结果,但速度会更快
- 同时检查 Solr suggester

关于solr - 在 solr 中哪种搜索更好(性能方面)?使用 EdgeNGram 或通配符搜索自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494012/

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