【发布时间】:2009-11-16 19:10:06
【问题描述】:
我接下来的任务是将大量数据插入面向文档的数据库(其中任何一个),并使其可作为一个整体进行全文搜索(在所有或任何字段上)。
我是否必须使用数据库和单独的全文搜索索引(如 Solr),或者是否有内置全文搜索的面向文档的数据库?
【问题讨论】:
-
我也有点需要,你找到合适的解决方案了吗?
标签: database search database-design
我接下来的任务是将大量数据插入面向文档的数据库(其中任何一个),并使其可作为一个整体进行全文搜索(在所有或任何字段上)。
我是否必须使用数据库和单独的全文搜索索引(如 Solr),或者是否有内置全文搜索的面向文档的数据库?
【问题讨论】:
标签: database search database-design
首先,我不知道。全文搜索在 OODBMS 范式方面有点奇怪。所以我会以不同的方式处理这个问题。
我会选择 PostgreSQL,因为:
接下来我要做的是评估开箱即用的全文搜索。如果这满足您的需求,那就去吧。如果不是,那么接下来要做的就是在可行的情况下使用 PL/Java 集成 Lucene。如果没有,那么您可以将 Lucene 放在环境的单独组件中。
【讨论】:
我认为您可以查看开源数据库(Firebird、PostgreSQL 或 MySQL)和开源全文搜索引擎(Lucene 或 Sphinx)。
一般单独的全文检索索引比较快。
【讨论】: