【发布时间】:2011-02-09 11:22:08
【问题描述】:
我目前正在使用 MySql 并且有一些我需要对其执行布尔搜索的表。鉴于我的表是 Innodb 类型,我发现更好的方法之一是使用 Sphinx 或 Lucene。我对使用这些有疑问,我的查询格式如下,
Select count(*) as cnt, DATE_FORMAT(CONVERT_TZ(wrdTrk.createdOnGMTDate,'+00:00',:zone),'%Y-%m-%d') as dat from t_twitter_tracking wrdTrk where wrdTrk.word like (:word) and wrdTrk.createdOnGMTDate between :stDate and :endDate group by dat;
查询有一个日期字段,需要转换为登录用户的时区,然后是用于分组的字段。
现在,如果我迁移到 Sphinx/lucene,我将能够获得类似于上述查询的结果。我是 Sphinx 的初学者,我应该使用这两个中的哪一个,或者有什么更好的。
实际上 groupby 和搜索 'wrdTrk.word like (:word)' 是我查询的主要部分,我需要转向布尔搜索以增强用户体验。我的数据库大约有 23652826 行,数据库是基于 Innodb 的,MySql 全文搜索不起作用。
问候 罗
【问题讨论】: