Запрос одного или нескольких списков значений для получения объектов с полем, представляющим собой список значений CQEngine - PullRequest
0 голосов
/ 20 апреля 2020

Я использую QueryCache (CQEngine) для хранения списка аварий в памяти. У объекта тревоги есть поля ID и Zones. Индексируемое поле - это идентификатор, а зоны - это список строк с названием зоны, в которой произошла тревога. Я пытаюсь сравнить этот список зон с доступным для пользователя списком зон. пример: я пользователь, у которого есть доступ к z1, z2 и z3, я хочу, чтобы все аварийные сигналы имели одно из z1, z2, z3 в поле их зон, поэтому alarm1 (1234, zone [z4, z5]) исключается, пока Тревога 1 (1234, зоны [z1, z5]) включена. в настоящее время для другого объекта я успешно могу получить строку в поле списка, но не список строк в списке строк. Любые идеи?

1 Ответ

0 голосов
/ 21 апреля 2020

Запрос in () должен делать то, что вы хотите. Позволяет получить список аварийных сигналов, где зона находится в списке, включенном в запрос in (). Вы должны убедиться, что вы используете многозначный атрибут и для своего поля зоны.

...