创建一个沙发数据库视图以索引数组中是否存在项

时间:2019-05-30 17:28:42

标签: indexing couchdb

我的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的新手,不确定如何设置地图功能来创建索引视图。

1 个答案:

答案 0 :(得分:0)

我自己想出了地图功能。现在所有文档都已建立索引,检索速度更快

function (doc) {
  if(doc.collected.tags.indexOf('abc') > -1){
    emit(doc._id, doc);
  }
}