Я пытаюсь разработать лучший способ фильтрации нескольких полей в CouchBase, когда значения, которые я фильтрую, не являются смежными. Например, если бы у меня была таблица под названием Продукт со следующими полями:
Идантификационный номер продукта
CategoryId
ProductTypeId
Цена
И я пытаюсь создать такой фильтр:
SELECT * FROM Product WHERE CategoryID IN (1,5,7) AND ProductTypeId
IN (10, 12);
Лучший способ сделать это - иметь представление для каждого поля, запускать IN как запрос с использованием ключей (например, by_categoryId?keys=[1,5,7]
), а затем вставлять результаты в код приложения? Или есть способ лучше? (Я не думаю, что могу использовать запрос диапазона, поскольку элементы массива не будут смежными).