Возможен ли множественный поиск в ydn-db?
Я хочу сделать следующие запросы,
1) Multi-запрос, как
SELECT * FROM table_name WHERE username="Tom" OR lastname="Gordon" OR city="New York";
2) Комбинация операций И и ИЛИ. Пример:
SELECT * FROM table_name WHERE username="Tom" OR lastname="Gordon" AND age=25;
1 ответ
Множественное И возможно с использованием SortedMerge или ZigZagMerge. Смотрите здесь для документации и здесь, например.
Используйте db.scan для запроса OR.
Эти два типа запросов можно комбинировать до тех пор, пока OR не является вершиной узла, то есть дизъюнктивной нормальной формы.
К сожалению, эти запросы еще не доступны в свободном API запросов, поэтому их использование ужасно.