gpt4 book ai didi

mysql - 多个可变列中的全文索引

转载 作者:行者123 更新时间:2023-11-30 22:27:35 24 4
gpt4 key购买 nike

我目前正在研究在 MySQL 中使用 FULLTEXT 索引来实现网站内的搜索功能。

基本上,用户可以转到高级搜索页面,然后选择 1 个或多个列进行搜索,例如他们可以搜索标题、描述和评论,或者只搜索 1 列或三者的混合,当他们执行搜索时,将根据关键字搜索这些选定的列。

我为标题创建了 1 个索引,为描述创建了 1 个索引,为评论创建了 1 个索引,然后尝试运行以下查询:

SELECT * FROM support_calls WHERE MATCH(Title, Description) AGAINST('+these, +are, +some, +keywords')

我从 MySQL 收到一个错误,指出 MATCH 不匹配任何全文索引,我发现我需要创建一个同时包含标题和描述的索引,而不是将它们放在单独的索引中。

如果是这种情况,这将增加一些复杂性,因为我将不得不为用户选择的列的每个变体创建一个索引。我是马上着手解决还是有更好的解决方案?

最佳答案

首先执行以下查询,然后运行 ​​MATCH() 查询。

ALTER TABLE support_calls ADD FULLTEXT (
Title, Description
)

关于mysql - 多个可变列中的全文索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766239/

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