Префикат «Содержит» с использованием HazelcastПрефикат «Содержит» с использованием Hazelcast
У меня есть поле типа Список в IMap. Я хотел бы проверить, есть ли в списке строковое значение. Каким будет правильный подход к его достижению?
Префикат «Содержит» с использованием HazelcastПрефикат «Содержит» с использованием Hazelcast
У меня есть поле типа Список в IMap. Я хотел бы проверить, есть ли в списке строковое значение. Каким будет правильный подход к его достижению?
Hazelcast 3.7 поддерживает запросы на сбор на основе нового ValueExtractor
API. Одна из реализаций по умолчанию поддерживает запросы для имитации вашего запроса на наличие (http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#indexing-in-collections-and-arrays).
Запрос вы ищете бы быть столь же просто, как:
Predicate p = Predicates.equals('users[any]', 'Peter');
В любом случае вы должны объединить его с индексом (в зависимости от количества объектов):
<indexes>
<index ordered="false">users[any]</index>
</indexes>