gpt4 book ai didi

php - 如何在多个字段中使用Mysql FULLTEXT

转载 作者:行者123 更新时间:2023-11-29 14:04:41 27 4
gpt4 key购买 nike

我必须匹配许多字段中的文本。目前我在查询中使用了Like。但是Like给出了太多结果。我已经阅读了有关mysql FULLTEXT查询的内容,并且尝试在我的查询中应用。但我不知道它是否有效。

旧查询:

select * from table where field1 like 'search text' or field2 like 'search text'

全文查询:

select * from table where MATCH(field1, field2) AGAINST ('search text' IN NATURAL LANGUAGE MODE )

我的问题是,是否可以使用全文匹配查询在具有或条件的所有字段中进行搜索?

最佳答案

默认情况下,mysql 将像旧查询一样在两个字段 MATCH(field1, field2) 中进行搜索。

您所需要的只是为这两个字段创建全文索引。

CREATE FULLTEXT INDEX index_name
ON tbl_name (field1, field2);

例如:

SELECT * FROM tbl_name WHERE MATCH(field1, field2) AGAINST ('word1 word2' IN BOOLEAN MODE );

你会发现类似:

SELECT * FROM tbl_name 
WHERE field1 LIKE '%word1%' OR field2 LIKE '%word1%' OR
field1 LIKE '%word2%' OR field2 LIKE '%word2%'

关于php - 如何在多个字段中使用Mysql FULLTEXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14555849/

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