private List<ORecord<?>> searchIndexedProperty(final List<ORecord<?>> iResultSet, final OClass iSchemaClass,
final OSQLFilterCondition iCondition, final Object iItem) {
if (iItem == null || !(iItem instanceof OSQLFilterItemField))
return null;
OSQLFilterItemField item = (OSQLFilterItemField) iItem;
final OProperty prop = iSchemaClass.getProperty(item.getName());
if (prop != null && prop.isIndexed()) {
// TODO: IMPROVE THIS MANAGEMENT
// ONLY EQUALS IS SUPPORTED NOW!
OIndex idx = prop.getIndex().getUnderlying();
if (((idx instanceof OIndexUnique || idx instanceof OIndexNotUnique) && iCondition.getOperator() instanceof OQueryOperatorEquals)