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

标签 database mapreduce lucene document-oriented-db

我正在使用cloudant,我可以使用mapreduce来投影数据 View ,也可以使用lucene搜索文档

但这两个功能是独立的,不能一起使用

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

{
    name: ""
    items:[]        
}

每个用户都有一个项目。然后我想让用户找到所有质量+10的剑。使用 cloudant,我可以将类型和质量作为关键并使用查询 key=["sword",10]

但它不能使查询比 lucene 更复杂。为了做 lucene,我需要规范所有要记录的项目并与所有者引用它

我真的希望能够对数据投影的一个键进行 lucene 搜索。我的意思是,我可以根据需要存储嵌套文档,而不是标准化,并使用 map/reduce 将数据投影到文档内,以便我可以直接搜索项目

PS。如果该数据库通过脚本进行部分更新并且本身具有事务更新功能,那将是最好的

最佳答案

我建议尝试 elasticsearch .

似乎您的用例应该包含在 search api

如果您需要进行更复杂的分析,elasticsearch 支持 aggregations .

关于database - 是否有任何 nosql 数据库可以在 map/reduce 上进行搜索(例如 lucene),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499453/

相关文章:

r - 如果 1 个 reducer (RHadoop)的数据变大怎么办?

python - 如何减少 python 中的元组列表

lucene.net - TermQuery 不会返回已知的搜索词,但 WildcardQuery 会返回

database - Cassandra "select as"区分大小写

javascript - 在 Sequelize 中的哪里或哪里通过

database - 加入标签表——我应该加入 PHP 还是数据库服务器?

java - Reducer 在 mapper 完成之前启动

mysql - 如何从具有一个唯一字段和另一个字段的特定值的表中提取所有行?

solr - 卢塞恩 4.4 : Update particular term's frequency in a document field without re-indexing the whole field

java - Apache Lucene 6.2 标准分析器版本