Как превратить этот запрос elasticsearch для пользователей xpack в запрос Java-клиента?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как превратить этот запрос elasticsearch для пользователей xpack в запрос Java-клиента?

Сообщение Anonymous »

Цель

Я пытаюсь найти пользователей с определенным префиксом.
С этой целью у меня есть запрос, аналогичный этому, который работает в Kibana:
POST /_security/_query/user
{
"query": {
"prefix": {
"username": "first."
}
},
"search_after": ["first.last0@gmail.com"],
"size": 1000,
"sort": [
{ "username": { "order": "asc"} }
]
}

Мне не удается понять, как выполнить этот запрос xpack на Java с использованием версии 8.13.4 клиента elasticsearch-java.

Использование клиента .security.getuser

Я пробовал использовать client.security().getUser().get("first.");, но это работает только для точных совпадения.

Использование SearchRequest

Я пробовал использовать SearchRequest, но это выдает ElasticsearchException: [es/search] не удалось: [security_Exception] действие [indices:data/read/ поиск] не авторизован для пользователя [zs_svc_acct] с действующими ролями [my_role] в индексах [_security/_query/user], это действие предоставляется привилегиями индекса [прочитать,все]. Роль my_role предоставляет сервисному аккаунту Manage_security, поэтому у него есть необходимые разрешения, но я, скорее всего, настроил его неправильно.
// Build the prefix query
PrefixQuery prefixQuery = new PrefixQuery.Builder()
.field("username")
.value("first.")
.build();

// Build the search request
SearchRequest.Builder query = new SearchRequest.Builder()
.index("_security/_query/user")
.query(new Query.Builder().prefix(prefixQuery).build())
.size(1000);

SearchResponse response = client.search(query.build(), User.class);

Из POM:


org.springframework.boot
spring-boot-starter-data-elasticsearch
3.3.5


org.elasticsearch.client
elasticsearch-rest-client
8.13.4


co.elastic.clients
elasticsearch-java
8.13.4



Подробнее здесь: https://stackoverflow.com/questions/792 ... client-req
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вложенные агрегаты Elasticsearch с данными Spring elasticsearch 5.2
    Anonymous » » в форуме Elasticsearch aggregation
    0 Ответы
    1238 Просмотры
    Последнее сообщение Anonymous
  • Укажите конвейер приема Elasticsearch в данных Spring Elasticsearch
    Anonymous » » в форуме JAVA
    0 Ответы
    303 Просмотры
    Последнее сообщение Anonymous
  • Что случилось с elasticsearch/elasticsearch?
    Anonymous » » в форуме Php
    0 Ответы
    189 Просмотры
    Последнее сообщение Anonymous
  • [29.10.2024]Не удалось загрузить elasticsearch/elasticsearch с dist для PHP [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    164 Просмотры
    Последнее сообщение Anonymous
  • Что случилось с elasticsearch/elasticsearch?
    Anonymous » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»