gpt4 book ai didi

PostgreSQL:最快的自动完成索引

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

我有一个包含一列和 1 亿行文本的表格。课文是简单的1-5个单词的句子。

我的目标是拥有一个可以与自动完成一起使用的超快速查询。所以用户输入,我尽快得到结果。

我尝试了许多不同的索引和 tsvector 功能。

  1. 什么是满足我需求的好的解决方案/组合?
  2. 我可以使用哪些其他解决方案来实现我的目标并相对快速地完成设置?

最佳答案

如果要匹配带前缀的完整文本,SQL 查询将是

SELECT words FROM phrases WHERE words LIKE 'user input%';

带有 text_pattern_ops 运算符类的常规 B 树索引应该可以解决问题。

如果词组太长无法索引或者你想节省空间,只索引和查询一个前缀:

CREATE INDEX ON phrases (substr(words, 1, 50) text_pattern_ops);

然后查询

SELECT words FROM phrases WHERE substr(words, 1, 50) LIKE 'user input%';

关于PostgreSQL:最快的自动完成索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949638/

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