为什么NoSQL会话中没有包括Lucene/Solr这样的文档存储?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

最近,我们都遇到了关于非SQL解决方案的炒作。MongoDB、CouchDB、BigTable、Cassandra等被列为非SQL选项。

我不明白的是,为什么Solr没有被计算在典型的非SQL解决方案选项列表中?我是不是漏掉了什么?我假设Solr与CouchDB之类的数据存储有技术上的原因,事实上,我理解CouchDB使用Lucene作为数据存储(是吗?),但是有什么不符合Solr的条件呢?

提问于
用户回答回答于

NoSQL运动正吸引着人们的注意,因为它现在充满了营销活力。NoSQL数据商店,如Hadoop、CouchDB、MongoDB,都有商业企业支持他们,把他们的解决方案作为新的、创新的、令人兴奋的,这样他们就可以发展自己的业务。术语“NoSQL”是营销品牌这有助于他们解释自己的价值。

Lucene/Solr在技术上非常类似于NoSQL文档存储库,这是正确的:它是一个非规范的文档包(它们的术语),其中的字段在文档集合中不一定是一致的。它以一种复杂的方式进行索引,允许您搜索所有字段或特定字段。

但这不是Lucene用来解释其价值的类型。他们没有同样的使命去发展一个市场和一个企业,因为他们是由ApacheFoundation管理的。他们很乐意专注于全文搜索的用例,尽管这项技术可以用在其他方面。他们遵循软件成功的原则:做一件事,做好它。

用户回答回答于

具体案例,Lucene/SolrNoSQL可以被认为是NoSQL更成熟的“祖先”之一。它只是没有得到它应得的NoSQL炒作,因为它没有发明“no-sql”这个术语,而且它的用户也没有使用这个术语,所以炒作机忽略了它。

扫码关注云+社区