【发布时间】:2014-04-12 12:02:53
【问题描述】:
为什么 MySQL、SQL Server、Oracle 等主要 RDBMS 系统都没有良好的全文索引支持?
我意识到大多数数据库在某种程度上都支持全文索引,但它们通常速度较慢,并且功能集较小。似乎每次您想要一个非常好的全文索引时,您都必须走出数据库并使用诸如 Lucene/Solr 或 Sphinx 之类的东西。
为什么这些全文搜索引擎中的技术没有完全集成到数据库引擎中?将数据保存在另一个系统(例如 Lucence)中存在很多问题,包括使数据保持最新,以及无法将结果与其他表连接。这两种技术无法整合是否有特定的技术原因?
【问题讨论】:
-
关于为什么某些人做出某些设计决策的问题确实不适合这个交流平台,因为答案主要基于猜测和意见。
-
我不了解 MySQL 或 Oracle,但至少 DB2 和 SQL Server 在较新的版本中确实具有全文搜索功能。
标签: sql database solr full-text-search nosql