为什么MySQL、Server、Oracle等主要的关系数据库系统都没有良好的全文索引支持?
我意识到大多数数据库在某种程度上支持全文索引,但它们通常速度较慢,而且功能集较小。似乎每次您想要一个真正好的全文索引时,您都必须走出数据库,使用Lucene/Solr或Sphinx之类的东西。
为什么这些全文搜索引擎中的技术没有完全集成到数据库引擎中呢?在其他系统(如Lucence )中保持数据存在很多问题,包括保持数据的最新,以及无法将结果与其他表连接起来。这两种技术为什么不能集成,有什么具体的技术原因吗?
发布于 2014-04-12 12:31:08
RDBMS索引的用途不同。它们为引擎提供了一种优化访问数据的方法,无论是用户还是引擎本身(解析联接、检查外键等等)。因此,它们实际上不是一个功能数据结构。
像全文搜索、标签云这样的工具可能对增强用户体验非常有用.它们只为用户和应用程序服务。它们是功能性的,需要真正的数据结构.次要表或派生字段..。通常,使用大量触发器和代码来更新这些触发器和代码。
还有IMHO..。实现这些技术的方法有很多。RDBMS的生产者可能不得不选择一些技术而不是另一个..。出于与RDBMS引擎本身无关的原因。这看起来并不是他们的工作。
https://stackoverflow.com/questions/23030129
复制相似问题