Вы можете напрямую запросить поисковую систему (Elasticsearch), используя следующий код. Вы должны добавить свои условия в переменную booleanQuery, используя BooleanQuery, TermQuery, TermRangeQuery, MultiMatchQuery и т. Д. c ..
BooleanQuery booleanQuery = new BooleanQueryImpl();
TermQueryImpl termQuery = new TermQueryImpl(new QueryTermImpl(Field.ENTRY_CLASS_NAME, DLFileEntryLocalServiceUtil.class.getName()));
booleanQuery.add(termQuery, BooleanClauseOccur.MUST);
SearchContext searchContext = new SearchContext();
searchContext.setCompanyId(companyId);
searchContext.setGroupIds(new long[]{groupId});
Hits hits = IndexSearcherHelperUtil.search(searchContext, booleanQuery);
Затем вы можете преобразовать результаты поиска в записи активов с помощью _assetHelper.getAssetEntries. (хиты) где _assetHelper - ссылка на класс AssetHelper, определенный следующим образом:
@Reference
private AssetHelper _assetHelper;
Надеюсь, это поможет!