首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么数据库没有好的全文索引

为什么数据库没有好的全文索引
EN

Stack Overflow用户
提问于 2014-04-12 12:02:53
回答 1查看 72关注 0票数 0

为什么MySQL、Server、Oracle等主要的关系数据库系统都没有良好的全文索引支持?

我意识到大多数数据库在某种程度上支持全文索引,但它们通常速度较慢,而且功能集较小。似乎每次您想要一个真正好的全文索引时,您都必须走出数据库,使用Lucene/Solr或Sphinx之类的东西。

为什么这些全文搜索引擎中的技术没有完全集成到数据库引擎中呢?在其他系统(如Lucence )中保持数据存在很多问题,包括保持数据的最新,以及无法将结果与其他表连接起来。这两种技术为什么不能集成,有什么具体的技术原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-12 12:31:08

RDBMS索引的用途不同。它们为引擎提供了一种优化访问数据的方法,无论是用户还是引擎本身(解析联接、检查外键等等)。因此,它们实际上不是一个功能数据结构。

像全文搜索、标签云这样的工具可能对增强用户体验非常有用.它们只为用户和应用程序服务。它们是功能性的,需要真正的数据结构.次要表或派生字段..。通常,使用大量触发器和代码来更新这些触发器和代码。

还有IMHO..。实现这些技术的方法有很多。RDBMS的生产者可能不得不选择一些技术而不是另一个..。出于与RDBMS引擎本身无关的原因。这看起来并不是他们的工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23030129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档