小编Kar*_*yan的帖子

方法 admin() 未定义为 RestHighLevelClient 类型

我在 elasticsearch 上使用摄取附件处理器插件。我需要使用 Java API 设置附件选项。我怎样才能做到这一点?

我正在创建索引和设置管道,如下所示:

RestHighLevelClient restHighLevelClient = null;
    File file = new File(filePath);
    try {
        FileInputStream fileInputStreamReader = new FileInputStream(file);
        byte[] bytes = new byte[(int) file.length()];
        fileInputStreamReader.read(bytes);
        encodedfile = new String(Base64.getEncoder().encodeToString(bytes));
        //System.out.println(encodedfile);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    try {
        if (restHighLevelClient != null) {
            restHighLevelClient.close();
        }
    } catch (final Exception e) {
        System.out.println("Error closing ElasticSearch client: ");
    }

    try {
        restHighLevelClient = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http"),
                new HttpHost("localhost", 9201, "http")));
    } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch elastic-stack

5
推荐指数
0
解决办法
288
查看次数

ElasticsearchStatusException[Elasticsearch 异常 [类型=search_phase_execution_exception,原因=所有分片失败]]

我正在从名为 的 Elastic Search 索引中获取文档replacement_local100。我查询同一个索引两次。

第一个查询 --> 根据codeas 输入,我得到了link_ids.

第二个查询 --> 基于List of Link IDs(来自第一个查询)我得到了不同的数据,并且我也在使用过滤器。

当我调用第二个查询时,出现错误:

ElasticsearchStatusException[Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]]
    at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177)
    at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:573)
    at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:549)
    at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:456)
    at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:429)
    at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:368)
    at com.jci.vb2.searchengine.dao.ReplacementDao.getReplacementByCode(ReplacementDao.java:127)
    at com.jci.vb2.searchengineservice.mqservice.Service.getReplacementByCode(Service.java:73)
    at com.jci.vb2.searchengineservice.mqservice.Consumer.consume(Consumer.java:48)
    at com.jci.vb2.utils.Consumer$1$1.run(Consumer.java:89)
    at java.lang.Thread.run(Thread.java:748)
    Suppressed: org.elasticsearch.client.ResponseException: method [GET], host [http://localhost:9200], URI [/replacement_local100/_search?typed_keys=true&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true&search_type=query_then_fetch&batched_reduce_size=512], status line [HTTP/1.1 400 Bad Request]
{"error":{"root_cause":[{"type":"query_shard_exception","reason":"failed to create query: {\n  \"bool\" : {\n    \"must\" : [\n      {\n        \"term\" : …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch elastic-stack

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

elastic-stack ×2

elasticsearch ×2

java ×2