diff --git a/Ahuacatl/ahuacatl-index.c b/Ahuacatl/ahuacatl-index.c index a165988b56..209c4d0492 100644 --- a/Ahuacatl/ahuacatl-index.c +++ b/Ahuacatl/ahuacatl-index.c @@ -182,13 +182,13 @@ TRI_aql_index_t* TRI_DetermineIndexAql (TRI_aql_context_t* const context, switch (idx->_type) { case TRI_IDX_TYPE_GEO1_INDEX: case TRI_IDX_TYPE_GEO2_INDEX: + case TRI_IDX_TYPE_SKIPLIST_INDEX: case TRI_IDX_TYPE_PRIORITY_QUEUE_INDEX: case TRI_IDX_TYPE_CAP_CONSTRAINT: // ignore all these index types for now continue; case TRI_IDX_TYPE_PRIMARY_INDEX: case TRI_IDX_TYPE_HASH_INDEX: - case TRI_IDX_TYPE_SKIPLIST_INDEX: // these indexes are candidates break; } diff --git a/js/server/ahuacatl.js b/js/server/ahuacatl.js index 4415239317..df1306a41d 100644 --- a/js/server/ahuacatl.js +++ b/js/server/ahuacatl.js @@ -328,6 +328,14 @@ function AHUACATL_GET_DOCUMENTS_HASH (collection, idx, example) { return internal.db[collection].BY_EXAMPLE_HASH(idx, example).documents; } +//////////////////////////////////////////////////////////////////////////////// +/// @brief get documents from the specified collection using a skiplist +//////////////////////////////////////////////////////////////////////////////// + +function AHUACATL_GET_DOCUMENTS_SKIPLIST (collection, idx, example) { + return internal.db[collection].BY_EXAMPLE_SKIPLIST(idx, example).documents; +} + //////////////////////////////////////////////////////////////////////////////// /// @} //////////////////////////////////////////////////////////////////////////////// diff --git a/js/server/js-ahuacatl.h b/js/server/js-ahuacatl.h index 95bfa19697..2b846e6958 100644 --- a/js/server/js-ahuacatl.h +++ b/js/server/js-ahuacatl.h @@ -330,6 +330,14 @@ static string JS_server_ahuacatl = "}\n" "\n" "////////////////////////////////////////////////////////////////////////////////\n" + "/// @brief get documents from the specified collection using a skiplist\n" + "////////////////////////////////////////////////////////////////////////////////\n" + "\n" + "function AHUACATL_GET_DOCUMENTS_SKIPLIST (collection, idx, example) {\n" + " return internal.db[collection].BY_EXAMPLE_SKIPLIST(idx, example).documents;\n" + "}\n" + "\n" + "////////////////////////////////////////////////////////////////////////////////\n" "/// @}\n" "////////////////////////////////////////////////////////////////////////////////\n" "\n"