Можно ли как-нибудь запросить объекты, хранящиеся в экземпляре Terracotta?
Я ищу SQL-подобные запросы или какой-либо способ фильтрации объектов по полям.
Недавно на эту тему был написан хороший блог: Запрос объектов Java, сохраненных в NAM Терракоты
По крайней мере, у корпоративной версии есть собственный API поиска:
http://www.terracotta.org/documentation/enterprise-ehcache/api-guide#enterprise-ehcache-search-api-for-clustered-caches
JOSQL - это итерация всей коллекции, поэтому, если количество объектов велико, это может быть медленнее.
Вы можете прочитать сообщение http://tusharkhairnar.blogspot.com/2009/05/querying-java-objects-stored-in.html для реализации индексирования, чтобы запросы были быстрыми.
На сайте подделки есть Tim-Searchable, который имеет больше функций и использует платформу Lucene.
С уважением Tushar