Package org.elasticsearch.node

Examples of org.elasticsearch.node.NodeBuilder


 
  private String clusterName = "es-out-stage-it-cluster";
 
  @Before
  public void setup() {
    NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder()
        .client(false)
        .clusterName(clusterName)
        .loadConfigSettings(false)
        .local(true);
    nodeBuilder.settings().put("path.data", dataDir.getRoot().getAbsolutePath());
    node = nodeBuilder.build();
    node.start();
    client = node.client();

    stage = new ElasticsearchOutputStage();
    stage.setClient(client);


  public static boolean createIndex(String appid) {
    if (StringUtils.isBlank(appid) || StringUtils.containsWhitespace(appid) || existsIndex(appid)) {
      return false;
    }
    try {
      NodeBuilder nb = NodeBuilder.nodeBuilder();
      nb.settings().put("number_of_shards", Config.getConfigParam("para.es.shards", "5"));
      nb.settings().put("number_of_replicas", Config.getConfigParam("para.es.replicas", "0"));
      nb.settings().put("auto_expand_replicas", "0-all");
      nb.settings().put("analysis.analyzer.default.type", "standard");
      nb.settings().putArray("analysis.analyzer.default.stopwords",
          "arabic", "armenian", "basque", "brazilian", "bulgarian", "catalan",
          "czech", "danish", "dutch", "english", "finnish", "french", "galician",
          "german", "greek", "hindi", "hungarian", "indonesian", "italian",
          "norwegian", "persian", "portuguese", "romanian", "russian", "spanish",
          "swedish", "turkish");

      String name = appid + "1";
      CreateIndexRequestBuilder create = getClient().admin().indices().prepareCreate(name).
          setSettings(nb.settings().build());

      // default system mapping (all the rest are dynamic)
      create.addMapping("_default_", getDefaultMapping());
      create.execute().actionGet();

  public static boolean createIndex(String appid, int shards, int replicas) {
    if (StringUtils.isBlank(appid) || StringUtils.containsWhitespace(appid) || existsIndex(appid)) {
      return false;
    }
    try {
      NodeBuilder nb = NodeBuilder.nodeBuilder();
      nb.settings().put("number_of_shards", Integer.toString(shards));
      nb.settings().put("number_of_replicas", Integer.toString(replicas));
      nb.settings().put("auto_expand_replicas", "0-all");
      nb.settings().put("analysis.analyzer.default.type", "standard");
      nb.settings().putArray("analysis.analyzer.default.stopwords",
          "arabic", "armenian", "basque", "brazilian", "bulgarian", "catalan",
          "czech", "danish", "dutch", "english", "finnish", "french", "galician",
          "german", "greek", "hindi", "hungarian", "indonesian", "italian",
          "norwegian", "persian", "portuguese", "romanian", "russian", "spanish",
          "swedish", "turkish");

      String name = appid + "1";
      CreateIndexRequestBuilder create = getClient().admin().indices().prepareCreate(name).
          setSettings(nb.settings().build());

      // default system mapping (all the rest are dynamic)
      create.addMapping("_default_", getDefaultMapping());
      create.execute().actionGet();

        if (!config.containsKey(GraphDatabaseConfiguration.HOSTNAME_KEY)) {
            boolean clientOnly = config.getBoolean(CLIENT_ONLY_KEY, CLIENT_ONLY_DEFAULT);
            boolean local = config.getBoolean(LOCAL_MODE_KEY, LOCAL_MODE_DEFAULT);

            NodeBuilder builder = NodeBuilder.nodeBuilder();
            Preconditions.checkArgument(config.containsKey(ES_YML_KEY) || config.containsKey(GraphDatabaseConfiguration.STORAGE_DIRECTORY_KEY),
                    "Must either configure configuration file or base directory");
            if (config.containsKey(ES_YML_KEY)) {
                String configFile = config.getString(ES_YML_KEY);
                log.debug("Configuring ES from YML file [{}]", configFile);
                Settings settings = ImmutableSettings.settingsBuilder().loadFromSource(configFile).build();
                builder.settings(settings);
            } else {
                String dataDirectory = config.getString(GraphDatabaseConfiguration.STORAGE_DIRECTORY_KEY);
                log.debug("Configuring ES with data directory [{}]", dataDirectory);
                File f = new File(dataDirectory);
                if (!f.exists()) f.mkdirs();
                ImmutableSettings.Builder b = ImmutableSettings.settingsBuilder();
                for (String sub : DATA_SUBDIRS) {
                    String subdir = dataDirectory + File.separator + sub;
                    f = new File(subdir);
                    if (!f.exists()) f.mkdirs();
                    b.put("path." + sub, subdir);
                }
                builder.settings(b.build());

                String clustername = config.getString(CLUSTER_NAME_KEY, CLUSTER_NAME_DEFAULT);
                Preconditions.checkArgument(StringUtils.isNotBlank(clustername), "Invalid cluster name: %s", clustername);
                builder.clusterName(clustername);
            }

            node = builder.client(clientOnly).data(!clientOnly).local(local).node();
            client = node.client();

        } else {
            ImmutableSettings.Builder settings = ImmutableSettings.settingsBuilder();
            if (config.containsKey(CLUSTER_NAME_KEY)) {

    {
        if (!checkIfServerRunning())
        {
            ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
            builder.put("path.data", "target/data");
            node = new NodeBuilder().settings(builder).node();
        }
        emf = getEntityManagerFactory();
    }

    public void onInsertLuceneHbase() throws Exception
    {
        // enabled for es indexing.
        ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
        builder.put("path.data", "target/data");
        Node node = new NodeBuilder().settings(builder).node();
        //
        Map<String, Object> puProperties = new HashMap<String, Object>();
        puProperties.put("kundera.indexer.class", "com.impetus.client.es.index.ESIndexer");
        // puProperties.put("index.home.dir", "./lucene"); // uncomment for
        // lucene

    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
        ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
        builder.put("path.data", "target/data");
        node = new NodeBuilder().settings(builder).node();
    }

    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
        ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
        builder.put("path.data", "target/data");
        node = new NodeBuilder().settings(builder).node();
    }

    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
        ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
        builder.put("path.data", "target/data");
        node = new NodeBuilder().settings(builder).node();
    }

    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
        ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder();
        builder.put("path.data", "target/data");
        node = new NodeBuilder().settings(builder).node();
    }

TOP

Related Classes of org.elasticsearch.node.NodeBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.