gpt4 book ai didi

mysql - 全文 MYSQL 查询

转载 作者:行者123 更新时间:2023-11-28 23:37:53 24 4
gpt4 key购买 nike

我正在尝试进行全文查询并遇到错误。

下面是查询:

SELECT `o`.`fruits_id` 
FROM `fruits` as `o` JOIN `fruits_categories` as `oc` ON `o`.`fruits_id` = `oc`.`fruits_id`
JOIN `categories` as `c` ON `c`.`cat_id` = `oc`.`cat_id`
JOIN `fruits_location` as `ol` ON `o`.`fruits_id` = `ol`.`fruits_id`
JOIN `location` as `l` ON `l`.`location_id` = `ol`.`location_id`
JOIN `fruits_price` as `op` ON `o`.`fruits_id` = `op`.`fruits_id`
JOIN `price` as `p` ON `p`.`price_id` = `op`.`price_id`
WHERE ( (MATCH (o.fruits_name, o.fruits_description, o.address, o.instagram_tag) AGAINST ('apple') OR MATCH (c.cat_name) AGAINST ('apple') OR MATCH (l.location_name) AGAINST ('apple') OR MATCH (p.price_name) AGAINST ('apple') )
AND (MATCH (o.fruits_name, o.fruits_description, o.address, o.instagram_tag) AGAINST ('orange') OR MATCH (c.cat_name) AGAINST ('orange') OR MATCH (l.location_name) AGAINST ('orange') OR MATCH (p.price_name) AGAINST ('orange') ) )

在我的 table 上:

水果

FULLTEXT KEY `fruits_name` (`fruits_name`),
FULLTEXT KEY `fruits_description` (`fruits_description`),
FULLTEXT KEY `address` (`address`),
FULLTEXT KEY `instagram_tag` (`instagram_tag`)

类别

FULLTEXT KEY `cat_name` (`cat_name`)

地点

FULLTEXT KEY `location_name` (`location_name`)

价格

FULLTEXT KEY `price_name` (`price_name`)

我收到这个错误:

Can't find FULLTEXT index matching the column list

最佳答案

问题是您在 fruits 表中单独索引了您的字段,但您尝试在查询中以组合方式搜索它们!删除 fruit 表中现有的全文索引,并在这 4 个字段上创建一个新的复合索引。

关于mysql - 全文 MYSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237086/

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