gpt4 book ai didi

Mysql 匹配,反对没有返回正确的结果

转载 作者:行者123 更新时间:2023-11-29 08:33:28 26 4
gpt4 key购买 nike

我正在尝试这个查询:

SELECT * FROM `table_name` WHERE MATCH(`field_name`)
AGAINST('+san +city' IN BOOLEAN MODE)

我想获取所有应该包含san city的记录,但结果不同。结果我得到了所有包含“城市”的记录,如“珍珠城、盐湖城等”。我做错了什么。

最佳答案

尝试在查询的 SELECT 部分中添加 MATCH,以了解 MySQL 的工作原理:

SELECT *, MATCH(field_name) AGAINST('+san +city' IN BOOLEAN MODE)
FROM table_name
WHERE MATCH(field_name) AGAINST('+san +city' IN BOOLEAN MODE)

您将在此列中看到优先级。

请记住,如果您使用 MyISAM 和 MySQL < 5.6 或 InnoDB 和 MySQL => 5.6,结果会有所不同。 Here's a good article关于它。

关于Mysql 匹配,反对没有返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918675/

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