package org.genedb.crawl.elasticsearch.plugin;
import org.elasticsearch.common.inject.Module;
import org.elasticsearch.index.query.IndexQueryParserModule;
import org.elasticsearch.plugins.AbstractPlugin;
public class RegexPlugin extends AbstractPlugin {
@Override
public String description() {
return "a regex query plugin";
}
@Override
public String name() {
return "regex";
}
@Override
public void processModule(Module module) {
if (module instanceof IndexQueryParserModule) {
IndexQueryParserModule queryParserModule = ((IndexQueryParserModule) module);
// imodule.addProcessor(null);
queryParserModule
.addProcessor(new IndexQueryParserModule.QueryParsersProcessor() {
@Override
public void processXContentQueryParsers(
XContentQueryParsersBindings bindings) {
bindings.processXContentQueryParser("regex",
RegexQueryParser.class);
}
});
}
}
}