W wxsong 2009-05-02 #1 请问大家:怎样在MySQL数据库中实现精确匹配英文单词的查找,譬如只查含有关键字“the”的句子,而不显示含有“there""their"等词的句子?(php环境) 谢谢!
W wxsong 2009-05-02 #2 回复: 求助:MYSQL精确匹配单词查找 我发现在“搜索框”中输入英文“关键字”时前后各留出一个空格,可实现数据库中的单词精确匹配,但觉得不太方便。不知需要怎样修改SQL语句,抑或是Select语句?
williamJia 开放语料库项目 2009-05-15 #3 回复: 求助:MYSQL精确匹配单词查找 我的经验: 1.首先处理标点,在标点前或后加入空格,这样He said, "I am OK!" 就变成了He said , " I am OK ! " 2.注意给句子的开头和结尾也都补上1个空格,不然句子开头的单词的可能查不到,如果是以标点结尾,就不用贾空格(因为第一步已经加了) 3. 写SQL语句时,在索引词的前后各加上一个空格,这样就能精准匹配 一般,我直接使用正则表达式,处理文本,用数据库很不方便。
回复: 求助:MYSQL精确匹配单词查找 我的经验: 1.首先处理标点,在标点前或后加入空格,这样He said, "I am OK!" 就变成了He said , " I am OK ! " 2.注意给句子的开头和结尾也都补上1个空格,不然句子开头的单词的可能查不到,如果是以标点结尾,就不用贾空格(因为第一步已经加了) 3. 写SQL语句时,在索引词的前后各加上一个空格,这样就能精准匹配 一般,我直接使用正则表达式,处理文本,用数据库很不方便。