【问题标题】:What is the best database for full text search?什么是全文搜索的最佳数据库?
【发布时间】:2011-07-03 09:43:09
【问题描述】:

进行全文搜索的最佳数据库是什么? Lucene 和 Sphinx 不是一个选项,因为在我的案例中数据变化非常频繁。 记录数应为 250k+ 条目,主要是产品描述和类似内容。 LAMP 堆栈。

【问题讨论】:

  • 如果您正在寻找非 MySQL 数据库,那么您没有使用 LAMP 堆栈。
  • 这是一个 LAMP 堆栈,但我计划将我喜欢搜索的数据从 MySQL 导出到另一个数据库,这样我可以更快地进行搜索。

标签: full-text-search lamp


【解决方案1】:

我建议你开源数据库。

如果您长期认真对待 FTS,并且它是您的产品或应用程序的一个非常核心的功能,我建议您查看 Solr。如果您希望实现简单的 FTS 作为现有 PostgreSQL 数据库的附加功能,PostgreSQL FTS 是实现此目的的绝佳方式。 PostgreSQL 支持 UTF8 和多种语言的拼写、解析和词干提取。 MySQL 只支持 MyISAM 表上的 FTS,除了最基本的 FTS 实现之外,它真的不是很好。

来源是here

【讨论】:

  • Solr 看起来很强大,我试试看。感谢您的建议。
  • 我对 Solr 进行了更多研究,但我找不到一个问题的答案。是否可以在某种部分/数据库中组织文档?比如我的网店会有5个店铺,每个店铺是分开的。所以我想为每个商店建立一个索引,因为我永远不会搜索所有商店。
【解决方案2】:

看看CouchDB。它在构建时考虑了文档和可扩展搜索。它使用 map-reduce 技术进行操作。但它不是 RDBMS。因此,围绕 couchDB 进行一些研究,它是开源的并且非常适合 LAMP 堆栈。

【讨论】:

  • CouchDB 对于 FTS 来说是一个非常糟糕的选择。 map/reduce 不是 FTS,甚至不应该被视为一个。
猜你喜欢
  • 2016-08-02
  • 2010-09-14
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多