【问题标题】:Use Lucene as Dbms使用 Lucene 作为 Dbms
【发布时间】:2012-08-27 13:42:07
【问题描述】:

在我们的项目中,我们的数据容量很高(100Gb 的数据),我们使用 sql 作为 dbms。 不幸的是,sql server 中的全文搜索相当令人失望,所以我们使用 lucene 来搜索我们的数据。但问题是 lucene 需要索引数据,因此同时保存 lucene 索引和我们的数据库的容量会占用太多磁盘空间。 所以我想知道我们可以把 sql server 放在一边,只使用 lucene 吗?是否足够稳定以容纳数百万条数据记录?

【问题讨论】:

    标签: sql-server lucene database


    【解决方案1】:

    如果你想要全文搜索,你需要有全文索引,不管它的物理位置。

    但是,由于您有空间问题,我假设您在架构字段中使用了 stored="true"。
    将其存储在 db 中(最好是 MSSQL 以外的其他东西)并在 Solr/Lucene 中对其进行索引。

    【讨论】:

    • 对,倒排索引相当便宜(通常约为原始数据大小的 30%)
    【解决方案2】:

    您可能想看看RavenDB。它速度极快,基于 Lucene,可以作为独立数据库运行。更不用说制造商喜欢把它置于各种压力之下。

    只有“缺点”:它是商业的,所以它会花费你 :)

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 2013-11-06
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多