Database 是否有任何nosql数据库可以在map/reduce上进行搜索(如lucene)

Database 是否有任何nosql数据库可以在map/reduce上进行搜索(如lucene),database,mapreduce,lucene,document-oriented-db,Database,Mapreduce,Lucene,Document Oriented Db,我正在使用cloudant,我可以使用mapreduce投影数据视图,还可以使用lucene搜索文档 但这两个功能是分开的,不能一起使用 假设我用这样的用户数据做一个游戏 { name: "" items:[] } 每个用户都有一个项目。然后我想让用户找到所有质量+10的剑。使用cloudant,我可以将类型和质量作为键,并使用querykey=[“剑”,10] 但它不能像lucene那样使查询变得更复杂。要做lucene,我需要规范所有要成为文档的项目,并与所

我正在使用cloudant,我可以使用mapreduce投影数据视图,还可以使用lucene搜索文档

但这两个功能是分开的,不能一起使用

假设我用这样的用户数据做一个游戏

{
    name: ""
    items:[]        
}
每个用户都有一个项目。然后我想让用户找到所有质量+10的剑。使用cloudant,我可以将类型和质量作为键,并使用query
key=[“剑”,10]

但它不能像lucene那样使查询变得更复杂。要做lucene,我需要规范所有要成为文档的项目,并与所有者一起引用它

我真希望我能在数据投影键上进行lucene搜索。我的意思是,不用规范化,我可以根据需要存储嵌套文档,并使用map/reduce在文档中投影数据,以便直接搜索项目


注:如果该数据库通过脚本进行部分更新,并且固有的事务更新功能将是最好的

我根本不确定我是否正确地回答了这个问题,但是您可能想看看。它提供了一个基于solr的搜索,这是非常有用的。我过去使用它在分布式键值索引上进行分布式搜索,速度非常快


如果您使用这个,您还需要查看,所以我在这里添加它以节省您的时间。但是,请记住,并不是所有这些solr查询功能都在riak中可用(至少在我使用它时是这样)

有几种解决方案可以完成这项工作。我可以给我的2美分建议建立完善的MongoDB。使用MongoDB,您可以在给定字段上创建一个文本索引,然后按照说明进行全文搜索。MongoDb从2.4版开始就有了该功能,其语法在MongoDb文档中有很好的记录。

我建议尝试一下

看起来您的用例应该包含在


如果你需要做更复杂的分析,elasticsearch支持。

好吧,如果我没记错的话。Mongo只能进行全文搜索以只搜索文档,与couchdb相同。我想找到比couchdbIt更好的东西,似乎有嵌套的对象特性与我想要的相关。我来看看。谢谢,真的很有用!对于我的应用程序,我将检查是否有必要使用elasticsearch而不是riak。