Search in sources :

Example 1 with JsonData

use of co.elastic.clients.json.JsonData in project core-ng-project by neowu.

the class ElasticSearchTypeImpl method update.

@Override
public void update(UpdateRequest<T> request) {
    var watch = new StopWatch();
    if (request.script == null)
        throw new Error("request.script must not be null");
    String index = request.index == null ? this.index : request.index;
    try {
        Map<String, JsonData> params = request.params == null ? Map.of() : request.params.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, value -> JsonData.of(value.getValue())));
        elasticSearch.client.update(builder -> builder.index(index).id(request.id).script(s -> s.inline(i -> i.source(request.script).params(params))), documentClass);
    } catch (IOException e) {
        throw new UncheckedIOException(e);
    } catch (ElasticsearchException e) {
        throw elasticSearch.searchException(e);
    } finally {
        long elapsed = watch.elapsed();
        ActionLogContext.track("elasticsearch", elapsed, 0, 1);
        logger.debug("update, index={}, id={}, script={}, elapsed={}", index, request.id, request.script, elapsed);
        checkSlowOperation(elapsed);
    }
}
Also used : AnalyzeResponse(co.elastic.clients.elasticsearch.indices.AnalyzeResponse) BulkOperation(co.elastic.clients.elasticsearch.core.bulk.BulkOperation) CompletionSuggestOption(co.elastic.clients.elasticsearch.core.search.CompletionSuggestOption) GetRequest(core.framework.search.GetRequest) CodeBuilder(core.framework.internal.asm.CodeBuilder) ActionLogContext(core.framework.log.ActionLogContext) LoggerFactory(org.slf4j.LoggerFactory) UpdateRequest(core.framework.search.UpdateRequest) Index(core.framework.search.Index) BulkIndexRequest(core.framework.search.BulkIndexRequest) IndexRequest(core.framework.search.IndexRequest) StopWatch(core.framework.util.StopWatch) ArrayList(java.util.ArrayList) DeleteResponse(co.elastic.clients.elasticsearch.core.DeleteResponse) BulkDeleteRequest(core.framework.search.BulkDeleteRequest) Markers.errorCode(core.framework.log.Markers.errorCode) CompleteRequest(core.framework.search.CompleteRequest) Duration(java.time.Duration) Map(java.util.Map) SearchException(core.framework.search.SearchException) SearchRequest(core.framework.search.SearchRequest) SearchResponse(core.framework.search.SearchResponse) ErrorCause(co.elastic.clients.elasticsearch._types.ErrorCause) Time(co.elastic.clients.elasticsearch._types.Time) ElasticsearchException(co.elastic.clients.elasticsearch._types.ElasticsearchException) Validator(core.framework.internal.validate.Validator) Logger(org.slf4j.Logger) JsonData(co.elastic.clients.json.JsonData) GetResponse(co.elastic.clients.elasticsearch.core.GetResponse) Collection(java.util.Collection) Suggester(co.elastic.clients.elasticsearch.core.search.Suggester) IOException(java.io.IOException) AnalyzeToken(co.elastic.clients.elasticsearch.indices.analyze.AnalyzeToken) ForEach(core.framework.search.ForEach) Collectors(java.util.stream.Collectors) Result(co.elastic.clients.elasticsearch._types.Result) UncheckedIOException(java.io.UncheckedIOException) DeleteRequest(core.framework.search.DeleteRequest) Hit(co.elastic.clients.elasticsearch.core.search.Hit) ElasticSearchType(core.framework.search.ElasticSearchType) List(java.util.List) AnalyzeRequest(core.framework.search.AnalyzeRequest) BulkResponse(co.elastic.clients.elasticsearch.core.BulkResponse) BulkResponseItem(co.elastic.clients.elasticsearch.core.bulk.BulkResponseItem) Strings(core.framework.util.Strings) Optional(java.util.Optional) UncheckedIOException(java.io.UncheckedIOException) IOException(java.io.IOException) UncheckedIOException(java.io.UncheckedIOException) ElasticsearchException(co.elastic.clients.elasticsearch._types.ElasticsearchException) JsonData(co.elastic.clients.json.JsonData) StopWatch(core.framework.util.StopWatch)

Aggregations

ElasticsearchException (co.elastic.clients.elasticsearch._types.ElasticsearchException)1 ErrorCause (co.elastic.clients.elasticsearch._types.ErrorCause)1 Result (co.elastic.clients.elasticsearch._types.Result)1 Time (co.elastic.clients.elasticsearch._types.Time)1 BulkResponse (co.elastic.clients.elasticsearch.core.BulkResponse)1 DeleteResponse (co.elastic.clients.elasticsearch.core.DeleteResponse)1 GetResponse (co.elastic.clients.elasticsearch.core.GetResponse)1 BulkOperation (co.elastic.clients.elasticsearch.core.bulk.BulkOperation)1 BulkResponseItem (co.elastic.clients.elasticsearch.core.bulk.BulkResponseItem)1 CompletionSuggestOption (co.elastic.clients.elasticsearch.core.search.CompletionSuggestOption)1 Hit (co.elastic.clients.elasticsearch.core.search.Hit)1 Suggester (co.elastic.clients.elasticsearch.core.search.Suggester)1 AnalyzeResponse (co.elastic.clients.elasticsearch.indices.AnalyzeResponse)1 AnalyzeToken (co.elastic.clients.elasticsearch.indices.analyze.AnalyzeToken)1 JsonData (co.elastic.clients.json.JsonData)1 CodeBuilder (core.framework.internal.asm.CodeBuilder)1 Validator (core.framework.internal.validate.Validator)1 ActionLogContext (core.framework.log.ActionLogContext)1 Markers.errorCode (core.framework.log.Markers.errorCode)1 AnalyzeRequest (core.framework.search.AnalyzeRequest)1