Я пытаюсь запросить данные из CouchDB и создал индекс, чтобы иметь возможность сортировать данные. Но независимо от того, что я пытаюсь, я всегда получаю следующую ошибку:
Ошибка: сбой GET_QUERY_RESULT, нет индекса для этого вида, попробуйте выполнить индексацию по полям сортировки
Я поместил индекс в META_INF/statedb/couchdb/indexes
dir, и, согласно журналам, индекс успешно создан.
Это моя строка запроса:
var queryString = {};
queryString.selector = {};
queryString.selector.docType = docType;
queryString.selector.assetId = {"$gt" : null};
queryString.sort= [{assetId : "desc"}];
queryString.limit = 1;
queryString.use_index = ["_design/indexAssetIdDoc" , "indexAssetId"];
и это индекс:
{
"index":
{
"fields":["docType","assetId"]
},
"ddoc":"indexAssetIdDoc",
"name":"indexAssetId",
"type":"json"
}
при использовании запроса и индекса в веб-приложении couchdb работает отлично.
картинки: создание индекса ошибка