我正在使用 cloudant,我可以使用 mapreduce 来投影数据视图,也可以使用 lucene 搜索文档
但这两个功能是分开的,不能一起使用
假设我用这样的用户数据制作游戏
{
name: ""
items:[]
}
每个用户都有项目。然后我想让用户找到所有质量+10的剑。使用 cloudant,我可以将类型和质量作为关键并使用查询key=["sword",10]
但它不能使查询比 lucene 所能做的更复杂。要执行 lucene,我需要将所有项目标准化为文档并与所有者一起引用
我真的希望我可以对数据投影的键进行 lucene 搜索。我的意思是,我可以根据需要存储嵌套文档,而不是规范化,并使用 map/reduce 来投影文档内的数据,这样我就可以直接搜索项目
PS。如果该数据库通过脚本进行部分更新,并且固有地具有事务更新功能,那将是最好的