gpt4 book ai didi

mysql bool 模式选择查询

转载 作者:行者123 更新时间:2023-11-29 20:09:03 25 4
gpt4 key购买 nike

当我对表中的记录运行以下查询时:

SELECT TRIM(city_table.City_Name)
as label,city_table.Area_Name, city_table.Area_Code, city_table.City_Code as `City`,
city_table.Country_Code ,city_table.Country_Name as CountryName,
city_table.City_Code as `value`
FROM `city_table`
where MATCH(city_table.SearchString) AGAINST('+al* +ain*' IN BOOLEAN MODE )

没有返回任何数据。我可以看到我有“al ain”,但是当我运行相同的查询时:

SELECT TRIM(city_table.City_Name)
as label,city_table.Area_Name, city_table.Area_Code, city_table.City_Code as `City`,
city_table.Country_Code ,city_table.Country_Name as CountryName, city_table.City_Code as `value`
FROM `city_table`
where MATCH(city_table.SearchString)
AGAINST('+dub*' IN BOOLEAN MODE )

记录正确返回。

同样,不会返回以下记录:

SELECT TRIM(city_table.City_Name)
as label,city_table.Area_Name, city_table.Area_Code, city_table.City_Code as `City`,city_table.Country_Code ,
city_table.Country_Name as CountryName, city_table.City_Code as `value`
FROM `city_table` where MATCH(city_table.SearchString)
AGAINST('+umm*' IN BOOLEAN MODE )

但是使用不同字符串(例如“Gha”或“Ajm”)的相同查询将返回记录。

表中有“umm”和“al”的记录,但仍未显示。我无法附加要显示的记录图像,但表中有以下字段。

City_Name City_Code Area_Name  Area_Code Country_Code SearchString Country_Name 。

最佳答案

我没有发现任何明显不正确的地方,但是,有可能,而且您应该知道,默认情况下,全文索引中要索引的单词长度的最小值是四个字符。有时会起作用,有时则不起作用!请参阅Potentially relevant info here.

关于mysql bool 模式选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40250607/

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