Это способ использовать эластичный поиск, заменяя данные конкретного поля на ноль при получении результата поиска?Elasticsearch aggregation

Ответить
Гость
 Это способ использовать эластичный поиск, заменяя данные конкретного поля на ноль при получении результата поиска?

Сообщение Гость »


Мне нужно использовать эластичный поиск вnesjs для запроса, чтобы получить некоторый результат из индекса.

Требования: мне нужны все результаты, включая access_level: "Restricted" и access_level: "Unrestricted", но данные с access_level: "Restricted" будут исключать: поле ['image_path'] из результатов поиска.

Однако результат «Неограниченный» останется прежним в списке результатов, включая поле «image_path», как выполнить эластичный поиск, чтобы сделать это, как это делается с помощью 1 запроса
bbody = { из: (search_body.current_page - 1) * search_body.current_page_size, размер: search_body.current_page_size, _источник: { исключает: ["image_path"] // когда IP не авторизован }, Сортировать: [{ _скрипт: { тип: «число», сценарий: { язык: «безболезненный», источник: "doc.containsKey('image_path') && doc['image_path'].size() > 0 ? 0 : 1" }, порядок: «по возрастанию» } }, "_счет", { [final_sorting_field]: Final_sorting_type } ], запрос: { бул: { должен: [ // Добавьте сюда другие условия запроса ], должен: [] }, }, };
Ответить

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

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

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

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

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