在我们的项目中,我们的数据容量很高(100Gb的数据),我们使用sql服务作为dbms。 不幸的是,sql server中的全文搜索相当令人失望,因此我们使用lucene来搜索我们的数据。但问题是lucene需要索引数据,因此持有lucene索引和我们的数据库的容量会占用太多的磁盘空间。 所以我想知道我们可以把sql服务器放在一边,只是使用lucene?它是否足以保存数百万条数据记录?
答案 0 :(得分:2)
如果您想要全文搜索,您需要拥有全文索引,无论它位于何处。
但是,由于你有空间问题,我假设你在架构字段中使用了stored =“true” 将其存储在db(最好不是MSSQL之类的东西)中,并将其索引到Solr / Lucene。
答案 1 :(得分:1)
您可能需要查看RavenDB。它基于Lucene,速度很快,可以作为一个独立的数据库运行。更不用说制造商喜欢把它置于各种压力之下。
只有“缺点”:它是商业性的,所以它会花费你的成本:)。