Невозможно создать индекс с помощью Java-клиента Rest высокого уровня - PullRequest
0 голосов
/ 09 января 2019

Я использую Java-клиент высокого уровня отдыха для интеграции в мое приложениеasticsearch, но не могу создать индекс

где-то я обнаружил, что для выполнения запроса нам нужно использовать метод индекса (запроса) (который я прокомментировал в моем коде), но он показывает, что метод индекса (запроса) не рекомендуется использовать с типом RestHighLevelClient.

Вот мой код:

@GetMapping("/createIndex")
public boolean createIndex() throws IOException {


    IndexRequest request = new IndexRequest(
            "muviuser", 
            "user",  
            "1");   
    String jsonString = "{" +
            "\"user\":\"Bran\"," +
            "\"postDate\":\"2018-01-30\"," +
            "\"message\":\"trying out Elasticsearch\"" +
            "}";
    request.source(jsonString, XContentType.JSON);

    //client.index(request);
}

1 Ответ

0 голосов
/ 09 января 2019

Как объясняется в документации , вот как создать индекс с помощью высокоуровневого API-интерфейса ES:

    CreateIndexRequest request = new CreateIndexRequest(indexName);
    request.mapping("_doc", mappingJson, XContentType.JSON);
    CreateIndexResponse response = client.indices().create(request);

Обратите внимание, что ваш source документ выглядит неправильно, поскольку он должен соответствовать определенному формату ES-запроса с отображениями, настройками и псевдонимами. Вместо этого лучше указать только mapping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...