luceneTools = new LuceneTools(indexDirectory, analyzer);
processDefinitions();
this.reindexer = new ReindexThread(100000000L, 500000L);
typeChangeListener = new GraphListener() {
@Override
public void graphChanged(List<GraphEvent> events) {
for (GraphEvent e : events) {
Triple triple = e.getTriple();
logger.debug("processing addition of type " + triple.getObject());
if (type2IndexedProperties.containsKey((UriRef) triple.getObject())) {
scheduleForReindex(triple.getSubject());
}
}
}
};
baseGraph.addGraphListener(typeChangeListener, new FilterTriple(null, RDF.type, null));
indexedPropertyChangeListener = new GraphListener() {
@Override
public void graphChanged(List<GraphEvent> events) {
for (GraphEvent e : events) {
logger.debug("Triple: " + e.getTriple());