【问题标题】:lucene/solr vs mySQL 5.6 LIKE (contains) searches - would moving to solr improve speed?lucene/solr vs mySQL 5.6 LIKE(包含)搜索——转向 solr 会提高速度吗?
【发布时间】:2012-09-24 20:47:09
【问题描述】:

我们有一个大约 3M 行的 mySQL 数据库,并且需要一直进行 LIKE(包含)搜索。意思是,如果我们搜索“ppl”,我们需要将“apple”作为返回的结果之一。目前,我们能做的最好的事情是使用 mySQL 进行每个 LIKE 查询大约 2 秒。

我的问题是:将搜索功能移动到 solr(或 lucene)会加快 LIKE(包含)类型查询而不是 mySQL LIKE 查询吗?

谢谢!

ps。我已经知道 FULLTEXT 搜索效果要好得多,但那些不是“包含”搜索。

【问题讨论】:

    标签: mysql solr lucene


    【解决方案1】:

    是的,它会加快查询速度。您需要决定如何运行这些查询,是否使用通配符:ppl* 或更好地使用 NGrams 进行标记化,然后仅使用 ppl 发出查询。

    但它肯定会更快,因为这是 lucene/solr 的主要功能。

    【讨论】:

    • 感谢您的回复!我会尝试 solr 或 sphinx 看看它是否对我们有帮助。
    猜你喜欢
    • 2015-08-29
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2011-11-23
    • 2010-11-26
    • 2013-03-18
    • 2012-07-18
    相关资源
    最近更新 更多