【问题标题】:What is the best performance search query/method for huge number of records大量记录的最佳性能搜索查询/方法是什么
【发布时间】:2013-06-27 04:54:38
【问题描述】:

我需要知道搜索包含数百万条记录的表的最佳方法是什么。我有一个名为的表,该表有以下列:

状态可能不止一个词,例如:

“我今天很开心,天气很好”。

此外,它可能使用不同的语言。

表中的记录用 UTF-8 表示。

我需要从整个句子中搜索一个子词,词,甚至是一些词,例如(根据上面的状态):

搜索1:关键字=“ppy”

搜索 2:keyword = "am weather"

搜索3:关键字=“nice”

搜索4:keyword="day weath"

如果您能提示我应用稳健搜索的最佳方法,我将不胜感激。据我所知,使用“LIKE”对于大量记录是不切实际的。我听说过全文索引,但从未使用过。

非常感谢!

干杯,

【问题讨论】:

  • 如果你想搜索一个庞大的数据库,我建议你使用第三方工具ApexSql
  • 管理 indexes 为您的表格添加索引 FULLTEXT

标签: mysql search


【解决方案1】:

solr 这样的文本引擎通常是您最好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2016-08-21
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多