gpt4 book ai didi

php - MySQL 全文找不到行

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

我有一个汽车搜索网站,当我设置搜索系统时,它无法提供任何动态搜索。例如,它有 500 辆汽车,其中约 5 辆是“Toyota Ist”。

因此,当我搜索“Ist”时,我没有得到任何结果。 (参见查询)

SELECT *,MATCH(aTitle, aDescribe, aCarModel, aCarWheels, aCarStereo, aCarIntTrim, aCarTrans, aCarDrive, aCarFuel, aCarPlate, aCarColour) AGAINST('toyota ist' IN BOOLEAN MODE) AS score FROM at_auction WHERE status = '1' AND aCarYear >= 1992 AND aCarYear <= 2012 AND startBid >= 0 AND startBid <= 20000 AND MATCH(aTitle, aDescribe, aCarModel, aCarWheels, aCarStereo, aCarIntTrim, aCarTrans, aCarDrive, aCarFuel, aCarPlate, aCarColour) AGAINST('toyota ist' IN BOOLEAN MODE) AND closeTime >= '201201060842' ORDER BY opt_feature DESC, score DESC, score DESC LIMIT 0,10  

但是如果我搜索“Toyota Ist”,我会得到大量丰田结果。 Ist 汽车不一定在列表中名列前茅。

所以潜在的问题是我如何设置它,以便如果有人只搜索一个单词,比如汽车型号,它会返回该行...以及如果他们搜索多个单词,它如何返回该行就像“丰田凯美瑞”,尽管这实际上似乎有效。

MATCH 字段都是全文,aCarModel 等存储汽车型号,它们通常只是一个单词,如“Ist”或“Camry”。

谢谢。

最佳答案

如果超过 50% 的汽车是“Toyota”,则搜索中将忽略“Toyota”。此外,FULLTEXT 不会索引 4 个字母以下的单词。

关于 FULLTEXT 的 50% 限制和其他调整位 http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

最小字长 http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_ft_min_word_len

关于php - MySQL 全文找不到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748730/

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