我有一个带有FULLTEXT索引的myISAM表,尝试这样做
SELECT
lk.id,
lk.address
FROM
lk
WHERE MATCH
lk.address
AGAINST('235 regent street, london w1b 2et');我得到的结果只有那些里面有“伦敦”这个词的,或者里面有“街道”这个词的。我知道3个ft_min_word_len字符的单词没有被索引,所以"235","w1b","2et“被忽略了,但是"regent”呢?执行此操作的标准方法是什么?模糊匹配地址。谢谢
发布于 2011-05-09 21:13:58
答案是使用MATCH AGAINST('...' IN BOOLEAN MODE),并在每个单词前面添加+。
或者使用其他字符,如中所述:http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
它需要微调取决于你的搜索文本,以及你如何获得它。
https://stackoverflow.com/questions/5909335
复制相似问题