我的beddb中有以下示例文档。生产中的原始表大约有2M条记录。
~/.config/ipython/profile_default/startup/
根据我之前在这里的问题how to search for values when the selector is an array,
我目前为{
{
"_id": "someid|goes|here",
"collected": {
"tags": ["abc", "def", "ghi"]
}
},
{
"_id": "someid1|goes|here",
"collected": {
"tags": ["abc", "klm","pqr"]
},
},
{
"_id": "someid2|goes|here",
"collected": {
"tags": ["efg", "hij","klm"]
},
}
}
字段添加了索引,但是搜索仍然需要很长时间。这是我的搜索查询。
collected.tags
大约有30万条符合上述条件的记录,搜索似乎需要很长时间。因此,我想创建一个索引视图来更快地检索和查找,而不是查找/搜索。我是ouchdb的新手,不确定如何设置地图功能来创建索引视图。
答案 0 :(得分:0)
我自己想出了地图功能。现在所有文档都已建立索引,检索速度更快
function (doc) {
if(doc.collected.tags.indexOf('abc') > -1){
emit(doc._id, doc);
}
}