gpt4 book ai didi

mysql - 在大型 MySQL 数据集中搜索部分单词的最佳方法

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

我在 stackoverflow 上寻找过这个问题,但没有找到真正好的答案。

我有一个 MySQL 数据库,其中包含一些包含特定产品信息的表格。当最终用户在我的应用程序中使用搜索功能时,它应该搜索特定列中的所有表。

由于连接和许多 where 子句的执行效果不佳,我创建了一个存储过程,它将这些表和列中的所有单个单词拆分,并将它们插入到表中。它是“word”和“productID”的组合。该表现在包含超过 330 万条记录。

目前,如果我匹配整个单词或单词的开头(如“searchterm%”),我可以非常快速地进行搜索。这很明显,因为它现在使用索引。

但是,我的客户想要搜索部分单词(如“%searchterm%”)。这根本不是表演。全文搜索也不是选项,因为它只能搜索单词的开头,后面有通配符。

那么像这样的搜索功能的最佳实践是什么?

最佳答案

虽然需要进行更多设置,但使用专用的全文搜索包,如 LuceneSolr可能是您正在寻找的。

关于mysql - 在大型 MySQL 数据集中搜索部分单词的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217522/

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