【问题标题】:Add "dot/period" character as searchable word on mysql innodb fulltext searchs在 mysql innodb 全文搜索中添加“点/句点”字符作为可搜索词
【发布时间】:2012-02-27 14:54:31
【问题描述】:

我遇到了MySQL Match Fulltext 中描述的确切问题

我需要使用“.”(句点)字符进行搜索,我使用的是 mysql 5.6.4,我的表有 innodb 引擎,因为我需要使用一些外键,字段 'fullname' 有一个全文索引 witg utf8_general_ci 排序规则,它有大约 34k+ 条记录,我的配置 ini 中有 ft_min_word_len = "2" and ft_stopword_file ="" >

所以如果我尝试使用 %like% 进行搜索

WHERE  `fullname` LIKE  '%1.9%'
1,061 total, 0.0316 seg

   156 1.9 JTD Impression
    147 1.9 D
    159 1.9 JTS
    GT 1.9 JTD 16V M-Jet Impression
    159 Sportwagon 1.9 JTD
    159 1.9 JTD

对战

WHERE MATCH (
fullname
)
AGAINST (
'1.9'
IN BOOLEAN
MODE
)
0 total, 0.0048 seg

我能做什么? 谢谢

【问题讨论】:

  • 我们现在可以在 InnoDB 上进行全文搜索了吗?
  • @Marcus:是的,它终于在开发流程中了。不确定哪个版本有它(或者它仍在实验室中),但是......哇!它来了。更新:blogs.innodb.com/wp/2011/12/…
  • 这个问题你解决了吗?

标签: mysql utf-8 foreign-keys innodb full-text-search


【解决方案1】:

我一直在尝试寻找同一个问题的答案,但目前似乎没有很好的方法来处理这个问题,因为“。”用作分隔符。现在我正在替换“。”插入行和查询表时使用“__pd”。不理想,但对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多