У меня есть документ в ArangoDB. { title: "title 12345", tags : ["tagx", "tagy", "tagz"}
У меня есть полный текстовый индекс для
title
и еще один хэш-индекс дляtags[*]
.У меня есть запрос, в котором я хочу использовать полнотекстовый поиск по
title
и применить некоторую фильтрацию черезtags
и получитьskip x limit 10
в результатах. Я могу добиться этого. Это поможет мне в пагинации. За один вызов API я могу вернуть пользователю 10 элементов.Тем не менее, я также хочу получить все уникальные теги, которые присутствуют в результате (без ограничения пропуска и ограничения), не затрагивая все документы, представленные в результате. Это поможет мне показать теги, которые пользователь может дополнительно выбрать, чтобы сузить поиск.
Можно предположить, что в базе будет небольшое количество уникальных тегов (около 30-40). Есть ли эффективный способ добиться этого в ArangoDB? Возможно, мы можем создать несколько новых индексов или изменить схему для достижения этой цели.