package dgm.modules.elasticsearch.nodes;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import com.google.inject.Singleton;
import org.elasticsearch.common.settings.ImmutableSettings;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.node.Node;
import org.elasticsearch.node.NodeBuilder;
/**
* Configure local ES
*/
public class LocalES extends AbstractModule
{
@Override
protected void configure()
{}
@Provides
@Singleton
final Node provideElasticInterface()
{
final Settings.Builder settings = ImmutableSettings.settingsBuilder()
.put("node.http.enabled", true)
.put("node.local", true)
.put("node.data", true)
.put("index.store.type", "memory")
.put("index.number_of_shards", 1)
.put("index.number_of_replicas", 0);
return NodeBuilder.nodeBuilder().settings(settings).build();
}
}