类org.elasticsearch.action.admin.indices.settings.put.UpdateSettingsRequest源码实例Demo

下面列出了怎么用org.elasticsearch.action.admin.indices.settings.put.UpdateSettingsRequest的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: streams   文件: ElasticsearchPersistWriter.java
private void resetRefreshInterval() {
  for (String indexName : this.affectedIndexes) {

    if (this.veryLargeBulk) {
      LOGGER.debug("Resetting our Refresh Interval: {}", indexName);
      // They are in 'very large bulk' mode and the process is finished. We now want to turn the
      // refreshing back on.
      UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest(indexName);
      updateSettingsRequest.settings(Settings.settingsBuilder().put("refresh_interval", "5s"));

      // submit to ElasticSearch
      this.manager.client()
          .admin()
          .indices()
          .updateSettings(updateSettingsRequest)
          .actionGet();
    }
  }
}
 
源代码2 项目: streams   文件: ElasticsearchPersistWriter.java
protected void disableRefresh() {

    for (String indexName : this.affectedIndexes) {
      // They are in 'very large bulk' mode we want to turn off refreshing the index.
      // Create a request then add the setting to tell it to stop refreshing the interval
      UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest(indexName);
      updateSettingsRequest.settings(Settings.settingsBuilder().put("refresh_interval", -1));

      // submit to ElasticSearch
      this.manager.client()
          .admin()
          .indices()
          .updateSettings(updateSettingsRequest)
          .actionGet();
    }
  }
 
源代码3 项目: elasticsearch-helper   文件: BaseClient.java
public void updateIndexSetting(String index, String key, Object value) throws IOException {
    if (client() == null) {
        return;
    }
    if (index == null) {
        throw new IOException("no index name given");
    }
    if (key == null) {
        throw new IOException("no key given");
    }
    if (value == null) {
        throw new IOException("no value given");
    }
    Settings.Builder settingsBuilder = Settings.settingsBuilder();
    settingsBuilder.put(key, value.toString());
    UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest(index)
            .settings(settingsBuilder);
    client().execute(UpdateSettingsAction.INSTANCE, updateSettingsRequest).actionGet();
}
 
源代码4 项目: yacy_grid_mcp   文件: ElasticsearchClient.java
public void settings(String indexName) {
    UpdateSettingsRequest request = new UpdateSettingsRequest(indexName);
    String settingKey = "index.mapping.total_fields.limit";
    int settingValue = 10000;
    Settings.Builder settingsBuilder =
            Settings.builder()
            .put(settingKey, settingValue);
    request.settings(settingsBuilder); 
    CreateIndexRequest updateSettingsResponse =
            this.elasticsearchClient.admin().indices().prepareCreate(indexName).setSettings(settingsBuilder).request();
}
 
源代码5 项目: Elasticsearch   文件: BlobIndices.java
/**
 * can be used to alter the number of replicas.
 *
 * @param tableName name of the blob table
 * @param indexSettings updated index settings
 */
public ListenableFuture<Void> alterBlobTable(String tableName, Settings indexSettings) {
    final SettableFuture<Void> result = SettableFuture.create();
    ActionListener<UpdateSettingsResponse> listener = ActionListeners.wrap(result, Functions.<Void>constant(null));
    transportUpdateSettingsActionProvider.get().execute(
        new UpdateSettingsRequest(indexSettings, fullIndexName(tableName)), listener);
    return result;
}
 
源代码6 项目: Elasticsearch   文件: AlterTableOperation.java
private ListenableFuture<Long> updateSettings(TableParameter concreteTableParameter, String... indices) {
    if (concreteTableParameter.settings().getAsMap().isEmpty() || indices.length == 0) {
        return Futures.immediateFuture(null);
    }
    UpdateSettingsRequest request = new UpdateSettingsRequest(concreteTableParameter.settings(), indices);
    request.indicesOptions(IndicesOptions.lenientExpandOpen());

    SettableFuture<Long> result = SettableFuture.create();
    transportActionProvider.transportUpdateSettingsAction().execute(request,
            new SettableFutureToNullActionListener<UpdateSettingsResponse>(result));
    return result;
}
 
源代码7 项目: scava   文件: Indexer.java
/**
 * Adds settings to index
 * 
 * @param index
 *            - name of the index
 * @param setting
 *            - settings represented as a JSON String
 * @throws IOException
 */
private static void addIndexSetting(String index, String setting) throws IOException {
	UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest();
	updateSettingsRequest.indices(index);
	updateSettingsRequest.settings(setting, XContentType.JSON);
	UpdateSettingsResponse updateSettingsResponse = highLevelClient.indices().putSettings(updateSettingsRequest,
			getWriteHeaders());
	if (updateSettingsResponse.isAcknowledged() == true) {
		System.out.println("[INDEXER] \tSettings have been added to " + index);
	}
}
 
源代码8 项目: Elasticsearch   文件: AbstractClient.java
@Override
public ActionFuture<UpdateSettingsResponse> updateSettings(final UpdateSettingsRequest request) {
    return execute(UpdateSettingsAction.INSTANCE, request);
}
 
源代码9 项目: Elasticsearch   文件: AbstractClient.java
@Override
public void updateSettings(final UpdateSettingsRequest request, final ActionListener<UpdateSettingsResponse> listener) {
    execute(UpdateSettingsAction.INSTANCE, request, listener);
}
 
源代码10 项目: crate   文件: AbstractClient.java
@Override
public ActionFuture<AcknowledgedResponse> updateSettings(final UpdateSettingsRequest request) {
    return execute(UpdateSettingsAction.INSTANCE, request);
}
 
源代码11 项目: crate   文件: AbstractClient.java
@Override
public void updateSettings(final UpdateSettingsRequest request, final ActionListener<AcknowledgedResponse> listener) {
    execute(UpdateSettingsAction.INSTANCE, request, listener);
}
 
源代码12 项目: Elasticsearch   文件: IndicesAdminClient.java
/**
 * Updates settings of one or more indices.
 *
 * @param request the update settings request
 * @return The result future
 */
ActionFuture<UpdateSettingsResponse> updateSettings(UpdateSettingsRequest request);
 
源代码13 项目: Elasticsearch   文件: IndicesAdminClient.java
/**
 * Updates settings of one or more indices.
 *
 * @param request  the update settings request
 * @param listener A listener to be notified with the response
 */
void updateSettings(UpdateSettingsRequest request, ActionListener<UpdateSettingsResponse> listener);
 
源代码14 项目: Elasticsearch   文件: Requests.java
/**
 * A request to update indices settings.
 *
 * @param indices The indices to update the settings for. Use <tt>null</tt> or <tt>_all</tt> to executed against all indices.
 * @return The request
 */
public static UpdateSettingsRequest updateSettingsRequest(String... indices) {
    return new UpdateSettingsRequest(indices);
}
 
源代码15 项目: crate   文件: IndicesAdminClient.java
/**
 * Updates settings of one or more indices.
 *
 * @param request the update settings request
 * @return The result future
 */
ActionFuture<AcknowledgedResponse> updateSettings(UpdateSettingsRequest request);
 
源代码16 项目: crate   文件: IndicesAdminClient.java
/**
 * Updates settings of one or more indices.
 *
 * @param request  the update settings request
 * @param listener A listener to be notified with the response
 */
void updateSettings(UpdateSettingsRequest request, ActionListener<AcknowledgedResponse> listener);
 
 类所在包
 类方法
 同包方法