public Collection<? extends OIndex<?>> call(ODatabaseDocumentInternal database) { return indexManagerOne.getIndexes(); } });
public Integer call(ODatabaseDocumentInternal database) { return indexManagerTwo.getIndexes().size(); } });
private List<Index<? extends Element>> loadManualIndexes() { final List<Index<? extends Element>> result = new ArrayList<Index<? extends Element>>(); for (OIndex<?> idx : getDatabase().getMetadata().getIndexManager().getIndexes()) { if (hasIndexClass(idx)) // LOAD THE INDEXES result.add(new OrientIndex<OrientElement>(this, idx)); } return result; }
@Override public void reindex() { OrientGraph tx = txProvider.rawTx(); try { OIndexManager manager = tx.getRawGraph().getMetadata().getIndexManager(); manager.getIndexes().forEach(i -> i.rebuild()); } finally { tx.shutdown(); } }
@Override public void onDrop(final ODatabaseInternal db) { try { if (db.isClosed()) return; OLogManager.instance().debug(this, "Dropping Lucene indexes..."); db.getMetadata().getIndexManager().getIndexes().stream().filter(idx -> idx.getInternal() instanceof OLuceneFullTextIndex) .peek(idx -> OLogManager.instance().debug(this, "deleting index " + idx.getName())).forEach(idx -> idx.delete()); } catch (Exception e) { OLogManager.instance().warn(this, "Error on dropping Lucene indexes", e); } }
@Override public void run() { for (OIndex index : database.getMetadata().getIndexManager().getIndexes()) { if (!canCheck(index)) { continue; } checkIndex(index); } message("Total errors found on indexes: " + getTotalErrors()); }
final Collection<? extends OIndex<?>> indexes = getRawGraph().getMetadata().getIndexManager().getIndexes(); for (OIndex<?> index : indexes) { String indexName = index.getName();
long totalRecords = 0; final List<OIndex<?>> indexes = new ArrayList<OIndex<?>>(currentDatabase.getMetadata().getIndexManager().getIndexes()); Collections.sort(indexes, new Comparator<OIndex<?>>() { public int compare(OIndex<?> o1, OIndex<?> o2) {
/** * Execute the REMOVE INDEX. */ public Object execute(final Map<Object, Object> iArgs) { if (name == null) throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet"); if (name.equals("*")) { long totalIndexed = 0; for (OIndex<?> idx : getDatabase().getMetadata().getIndexManager().getIndexes()) { getDatabase().getMetadata().getIndexManager().dropIndex(idx.getName()); totalIndexed++; } return totalIndexed; } else getDatabase().getMetadata().getIndexManager().dropIndex(name); return 1; }
for (OIndex<?> index : database.getMetadata().getIndexManager().getIndexes()) { if (index.isAutomatic()) indexesToRebuild.add(index.getName());
/** * Execute the REMOVE INDEX. */ public Object execute(final Map<Object, Object> iArgs) { if (name == null) throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet"); final ODatabaseDocument database = getDatabase(); if (name.equals("*")) { long totalIndexed = 0; for (OIndex<?> idx : database.getMetadata().getIndexManager().getIndexes()) { if (idx.isAutomatic()) totalIndexed += idx.rebuild(); } return totalIndexed; } else { final OIndex<?> idx = database.getMetadata().getIndexManager().getIndex(name); if (idx == null) throw new OCommandExecutionException("Index '" + name + "' not found"); if (!idx.isAutomatic()) throw new OCommandExecutionException("Cannot rebuild index '" + name + "' because it's manual and there aren't indications of what to index"); return idx.rebuild(); } }
@Override public void onDrop(final ODatabaseInternal db) { try { if (db.isClosed()) return; OLogManager.instance().debug(this, "Dropping spatial indexes..."); for (OIndex idx : db.getMetadata().getIndexManager().getIndexes()) { if (idx.getInternal() instanceof OLuceneSpatialIndex) { OLogManager.instance().debug(this, "- index '%s'", idx.getName()); idx.delete(); } } } catch (Exception e) { OLogManager.instance().warn(this, "Error on dropping spatial indexes", e); } }
indexManager.reload(); final Collection<? extends OIndex<?>> indexes = indexManager.getIndexes();
database.command("truncate cluster `" + name + "`").close(); for (OIndex existingIndex : database.getMetadata().getIndexManager().getIndexes()) { if (existingIndex.getClusters().contains(name)) { indexesToRebuild.add(existingIndex.getName());
@Override public OResultSet executeSimple(OCommandContext ctx) { OResultInternal result = new OResultInternal(); result.setProperty("operation", "rebuild index"); final ODatabaseDocument database = getDatabase(); if (all) { long totalIndexed = 0; for (OIndex<?> idx : database.getMetadata().getIndexManager().getIndexes()) { if (idx.isAutomatic()) totalIndexed += idx.rebuild(); } result.setProperty("totalIndexed", totalIndexed); } else { final OIndex<?> idx = database.getMetadata().getIndexManager().getIndex(name.getValue()); if (idx == null) throw new OCommandExecutionException("Index '" + name + "' not found"); if (!idx.isAutomatic()) throw new OCommandExecutionException( "Cannot rebuild index '" + name + "' because it's manual and there aren't indications of what to index"); long val = idx.rebuild(); result.setProperty("totalIndexed", val); } OInternalResultSet rs = new OInternalResultSet(); rs.add(result); return rs; }
@Override public OResultSet executeDDL(OCommandContext ctx) { OInternalResultSet rs = new OInternalResultSet(); ODatabase db = ctx.getDatabase(); OIndexManager idxMgr = db.getMetadata().getIndexManager(); if (all) { for (OIndex<?> idx : idxMgr.getIndexes()) { db.getMetadata().getIndexManager().dropIndex(idx.getName()); OResultInternal result = new OResultInternal(); result.setProperty("operation", "drop index"); result.setProperty("clusterName", idx.getName()); rs.add(result); } } else { if (!idxMgr.existsIndex(name.getValue()) && !ifExists) { throw new OCommandExecutionException("Index not found: " + name.getValue()); } idxMgr.dropIndex(name.getValue()); OResultInternal result = new OResultInternal(); result.setProperty("operation", "drop index"); result.setProperty("indexName", name.getValue()); rs.add(result); } return rs; }
indexManager.reload(); final Collection<? extends OIndex<?>> indexes = indexManager.getIndexes();