Это способ использовать эластичный поиск, заменяя данные конкретного поля на ноль при получении результата поиска? ⇐ 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 } ], запрос: { бул: { должен: [ // Добавьте сюда другие условия запроса ], должен: [] }, }, };
Мне нужно использовать эластичный поиск в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 } ], запрос: { бул: { должен: [ // Добавьте сюда другие условия запроса ], должен: [] }, }, };
Мобильная версия