【问题标题】:Are there object-oriented databases with fulltext search out of the box?是否有开箱即用的全文搜索的面向对象数据库?
【发布时间】:2009-11-16 19:10:06
【问题描述】:

我接下来的任务是将大量数据插入面向文档的数据库(其中任何一个),并使其可作为一个整体进行全文搜索(在所有或任何字段上)。

我是否必须使用数据库和单独的全文搜索索引(如 Solr),或者是否有内置全文搜索的面向文档的数据库?

【问题讨论】:

  • 我也有点需要,你找到合适的解决方案了吗?

标签: database search database-design


【解决方案1】:

首先,我不知道。全文搜索在 OODBMS 范式方面有点奇怪。所以我会以不同的方式处理这个问题。

我会选择 PostgreSQL,因为:

  • 您可以在其上使用 XML 或 JSOn 作为文档部分构建面向文档/关系的混合数据库
  • 它具有高度可编程性,因此您应该能够在需要时将各种完整搜索选项集成到后端
  • 它支持用多种语言编写的存储过程,包括 Perl、Java 和 Python,并且
  • 数据库中有对象关系扩展,可以在您正在寻找 OODBMS 的环境中更轻松地使用它。本质上,您可以在 PostgreSQL 中构建数据库,其中表是包含一组对象的类,而不是一组行。区别在于您可以为您的对象构建复杂的接口,包括派生信息等。

接下来我要做的是评估开箱即用的全文搜索。如果这满足您的需求,那就去吧。如果不是,那么接下来要做的就是在可行的情况下使用 PL/Java 集成 Lucene。如果没有,那么您可以将 Lucene 放在环境的单独组件中。

【讨论】:

    【解决方案2】:

    我认为您可以查看开源数据库(Firebird、PostgreSQL 或 MySQL)和开源全文搜索引擎(Lucene 或 Sphinx)。

    一般单独的全文检索索引比较快。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2011-02-21
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多