gpt4 book ai didi

mysql - 如何规范化要在 MySQL 数据库中搜索的文本?

转载 作者:行者123 更新时间:2023-11-29 01:38:49 25 4
gpt4 key购买 nike

我不确定我是否使用了正确的词来描述它,因为我在网上找不到有关它的信息。我想做的是我认为所谓的词规范化。我正在设置一个 MySQL 数据库,并且我有一些文本数据,我希望能够对其进行全文搜索。我想做的是规范化文本中的单词。我认为这意味着基本上切断了存储词(和搜索词)的结尾,以便相关词会出现在搜索中(即跳,跳,跳,跳这些词中的任何一个被搜索时都会出现) .在 MySQL 数据库中可以使用哪些基础架构来执行此操作?

最佳答案

如果您希望 100% 专注于 MySQL,您可以使用全文搜索功能。 https://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

您不需要预处理文本字段,因为 MySQL 的内置功能会处理停用词和匹配和权重的单词片段。

创建全文索引:

CREATE FULLTEXT INDEX fulltextindex ON yourtable(searchfield);

运行全文搜索

SELECT primary_key, searchfield from yourtable where match(searchfield) against ('+someword*' in Boolean mode);

我发现对于简单的事情, bool 值及其基本模式匹配效果很好。

有几种不同的匹配模式和构建匹配模式的方法,但综合审查不在 SO 答案的范围内。您需要稍微尝试一下此功能,以适应并找到满足您确切需求的功能。

话虽这么说:MySQL 并不是最适合这个的“最佳”,但根据您的需要,它通常可以提供足够的功能。例如,我可能不会在我的堆栈中添加另一个层(如 Solr)来创建基于文本搜索的简单类型,除非该类型需要一些疯狂的下一级智能——我只会使用 mysql 全文搜索

关于mysql - 如何规范化要在 MySQL 数据库中搜索的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836501/

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