private void indexRemove(Node delNode, FieldContext field) { System.out.println("node " + delNode); System.out.println("field " + field); System.out.println("field.getIndexName() " + field.getIndexName()); System.out.println("field.value() " + field.value()); System.out.println("ineo " + ineo); System.out.println("ineo.getIndexService() " + ineo.getIndexService()); System.out.println("ineo.getIndexService() " + ineo.getIndexService()); if (field.value() != null) { ineo.getIndexService().remove(delNode, field.getIndexName(), field.value()); } }
@SuppressWarnings("unused") public void delete(Object... o) { Transaction t = ineo.beginTx(); try { for (Object item : o) { TypeWrapper type = TypeWrapperFactory.$(item); Nodeid neo = type.id(item); Node delNode = ineo.getNodeById(neo.id()); if (neo == null) return; for (FieldContext field : type.getFields(item)) if (field.isIndexed()) indexRemove(delNode, field); else if (field.isFullText()) ftIndexRemove(delNode, field); for (Relationship r : delNode.getRelationships()) r.delete(); delNode.delete(); } t.success(); } finally { t.finish(); } }
private void ftIndexRemove(Node delNode, FieldContext field) { ineo.getFullTextIndexService().remove(delNode, field.getIndexName(), field.value()); }