最近在搞全文检索.
以前是用的like 为了快点 改用 match against
--------------------------------
索引建在一个分完词的表1上.搜索的时候 PHP对输入的$key进行切词.不过切完的词和分词表1的分词不是完全一样
比如: 输入 "运输部营业员". PHP切词为 运输 部 营业员
但是表1 对该条记录的分词是 运输部 营业员这样就导致查不出结果.然后我就输入 "运输 部 营业员" 加了空格
PHP切词出来就没错了 运输 部 营业员
但是不知道为什么还是查不出结果.最后 我直接输 运输 可以查出结果
输 部 就没结果.
按朋友说的 在mysqld里加 ft_min_word_len = 2重起后 还是不行 不知道哪位遇到过 或者有什么其他办法
以前是用的like 为了快点 改用 match against
--------------------------------
索引建在一个分完词的表1上.搜索的时候 PHP对输入的$key进行切词.不过切完的词和分词表1的分词不是完全一样
比如: 输入 "运输部营业员". PHP切词为 运输 部 营业员
但是表1 对该条记录的分词是 运输部 营业员这样就导致查不出结果.然后我就输入 "运输 部 营业员" 加了空格
PHP切词出来就没错了 运输 部 营业员
但是不知道为什么还是查不出结果.最后 我直接输 运输 可以查出结果
输 部 就没结果.
按朋友说的 在mysqld里加 ft_min_word_len = 2重起后 还是不行 不知道哪位遇到过 或者有什么其他办法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货