protected List findUsingLucene(EntityMetadata m, Client client) {
MetamodelImpl metaModel =
(MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit());
boolean useInvertedIndex = CassandraIndexHelper.isInvertedIndexingApplicable(m,
MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata()));
Map<Boolean, List<IndexClause>> ixClause = prepareIndexClause(m, useInvertedIndex);
List<Object> result = new ArrayList<Object>();
if (((CassandraClientBase) client).isCql3Enabled(m)) {
result = ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), false,
onQueryOverCQL3(m, client, metaModel, m.getRelationNames()));
} else {
result = ((CassandraEntityReader) getReader()).handleFindByRange(m, client, result, ixClause, true,
getColumnList(m, metaModel, getKunderaQuery().getResult(), null), isSingleResult ? 1 : this.maxResult);
}
return result;
}