首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql的匹配对地址进行模糊匹配(如果可能,使用权重以获得更好的结果排名)

使用mysql的匹配对地址进行模糊匹配(如果可能,使用权重以获得更好的结果排名)
EN

Stack Overflow用户
提问于 2011-05-06 17:21:24
回答 1查看 1.5K关注 0票数 3

我有一个带有FULLTEXT索引的myISAM表,尝试这样做

代码语言:javascript
复制
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”呢?执行此操作的标准方法是什么?模糊匹配地址。谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-05-09 21:13:58

答案是使用MATCH AGAINST('...' IN BOOLEAN MODE),并在每个单词前面添加+

或者使用其他字符,如中所述:http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

它需要微调取决于你的搜索文本,以及你如何获得它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5909335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档