Русклимат: Elasticsearch IN
Данная спецификация описывает методы API системы полнотекстового поиска Elastic Search.
Подробнее: https://www.notion.so/handh/5795ba305a9a4d969562727148f8d65b?pvs=4
Системы Elastic Search сама автоматически генерирует endpoint-ы в зависимости от создаваемых в нем индексов. Структура ответов методов зависит от данных, хранимых в Elsatic Search.
Подробнее:
API Поиска Elastic Search - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html
Подробнее о данных, которые хранятся в базе данных Elastic Search - https://www.notion.so/handh/ElasticSearch-f71a153597194e2d8ec7804ecb1b5f90?pvs=4.
Метод предназначен для поиска связок тегов и категорий по поисковому запросу. Подробнее о методе поиска - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html
В качестве query используется Short request - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html
Важно Нижеуказанные параметры могут передавться как в параметрах, так и в теле запроса. Если одинаковые свойства переданы в параметрах и в теле запроса - при настройке поиска предпочтение отдается свойствам, указанным в параметрах запроса.
Ошибки, возращаемые на этот запрос совпадают с основными кодами ошибок HHTP.
Request parameters
Флаг возврата результата запроса без ошибки, если один из индексов в запросе не найден или является закрытым.
Флаг возврата частичных результатов без ошибки, если часть шардов не вернула ответ.
Анализатор, используемый для строки запроса. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Флаг анализа поискового запроса с метасимволами и префиксами. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Количество записей, на которое необходимо сократить рузультаты поиска на координирующем узле при выполнении поиска по множеству шардов. Это значение следует использовать в качестве механизма защиты для уменьшения затрат памяти на каждый запрос поиска, если потенциальное количество шардов в запросе может быть большим.
Флаг минимизаций соединений между координирующим узлом и удаленными кластерами при выполнении запросов межкластерного поиска.
Оператор для поиска по строке запроса, используемый по умолчанию. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
И
Или
Поле, которое будет использоваться по умолчанию, если в строке запроса не указан префикс поля. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Список полей, разделенные запятыми, которые должны вернуться в ответе в виде полей документа индекса. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#docvalue-fields
Тип индекса, которому может соответствовать поисковой запрос с метасимволами. Поддерживает значения, разделенные запятыми. Если запрос нацелен на потоки данных, этот аргумент определяет, соответствует ли поисковой запрос с метасимволами скрытым потокам данных.
Подходят открытые потоки данных и открытые индексы
Подходят любые потоки данных и индексы, включая скрытые
Подходят скрытые потоки данных и скрытые индексы
Поисковой запрос с метасимволами не принимается
Подходят закрытые потоки данных и закрытые индексы
Флаг возврата подробной информации о вычислении оценки релевантности в найденном документе.
Позиция смещения
Флаг исключения из результатов запроса конкретных, расширенных наименований или псевдонимов “замороженных” индексов.
Параметр не используется с версии 7.16, так как с этой версии исключены замороженные индексы.
Флаг возврата результата запроса без ошибки, если он нацелен на отсутствующий или закрытый индекс.
Флаг игнорирование ошибки при несоотвествии типа данных в запросе. К примеру, при попытке запросить числовое поле с помощью текстовой строки запроса.
Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Количество одновременных запросов к шардам узла.
Это значение следует использовать для ограничения влияния поиска на кластер, чтобы ограничить количество одновременных запросов к шардам.
Параметр, определяющий пороговое значение количества шардов, на которые распространяется поисковый запрос. При превышении порогового значения будет выполняться предварительная фильтрации шардов, на которых производится поиск.
Например, если применяется фильтр диапазона дат, то все индексы которые не содержат документы в этом диапазоне дат, будут отфильтрованы.
Если значение не указано, этап предварительной фильтрации будет выполняться, если выполняется любое из условий ниже:
-
Запрос нацелен на более чем 128 шардов.
-
Запрос нацелен на один или несколько индексов, доступных только для чтения.
-
Основная сортировка запроса нацелена на индексированное поле.
Параметр, определяющий узлы и шарды, которые будут использованы для поиска.
По умолчанию Elasticsearch выбирает подходящие узлы и шарды на основе внутренних алгоритмов.
Выполняет поиск только на локальном узле
Если есть возможность, поиск производится по шардам на локальном узле. Если нет - поиск производится по шардам, определенным по умолчанию.
Выполняет поиск только по указанным идентификаторам узлов.
Если есть возможность, поиск производится по указанным идентификаторам узлов. Если нет - поиск производится по шардам, определенным по умолчанию.
Выполняет поиск только по указанным шардам. Можно комбинировать это значение с другими значениями предпочтений, в этом случае значение _shards должно быть первым. Например: _shards:2,3|_local.
Любая строка, которая не начинается с _. Если состояние кластера и выбранные шарды не изменяются, поиск производится с использованием того же значения <custom-string> и направляется к тем же шардам в том же порядке. ??
Поисковый запрос
Флаг кэширование результатов поиска для результатов запросов размер которых равен 0. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-request-cache.html
По умолчанию будут использованы настройки кэширования, установленные при настройке индекса.
Флаг возврата свойства hits.total с типом integer. Если проставлено значение false - hits.total будет возвращено в виде object.
Пользовательское значение, используемое для маршрутизации операций на определенный шард.
Формат time-value :https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#time-units
Период сохранения контекста поиска для прокрутки. По умолчанию это значение не может превышать 1 день (24 часа).
Параметр, определяющий как на основе частоты появления искомого термина в индексе расчитывается оценка релевантности документа.
Рассчитывается локально для каждого шарда, на котором выполняется поиск. Вариант используется для более быстрого поиска с потенциально менее точной оценкой.
Рассчитывается глобально с использованием информации, собранной со всех шардов, на которых выполняется поиск. Параметр повышает точность оценки, но приводит к замедлению поиска.
Флаг возврата счетчика изменений основного шарда после послдней модификации документов, удовлетворяющих результатам запроса.
Количетво запрашиваемых результатов
Список пар <поле документа>:<направление сортировки>, разделенный запятыми.
Указывает, какие исходные поля возвращаются для соответствующих документов. Эти поля возвращаются в свойстве hits._source ответа поиска.
Возврат всех исходных полей документа
Не возвращать исходные поля документа
Список разделенных запятыми исходных полей документа, которые нужно вернуть. В том числе поддерживает значения с метасимволами.
Список исходных полей документов, разделенных запятыми, которые следует исключить из ответа.
Можно использовать этот параметр для исключения полей из подмножества, указанного в параметре запроса _source_includes.
Если параметр _source имеет значение false, этот параметр игнорируется.
Список исходных полей документов, разделенных запятыми, которые нужно включить в ответ.
Если этот параметр указан, возвращаются только эти исходные поля. Чтобы исключить поля из этого подмножества можно использовать параметр запроса _source_excludes.
Если параметр _source имеет значение false, этот параметр игнорируется.
Специфический тег запроса для целей логирования и сбора статистических данных
Список разделенных запятыми сохраненных полей, которые должны быть возвращены в ответе в объектах документов, удовлетворяющих поисковому запросу. Если поля не указаны - они не будут возвращены. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#stored-fields
Если это поле указано, параметр _source по умолчанию будет иметь значение false. Можно передать в параметр _source значение true, чтобы вернуть как исходные, так и сохраненные поля в ответе поиска.
Указывает, какое поле использовать для предложений подсказок.
Режим подсказок.
Этот параметр можно использовать только в том случае, если указаны параметры строки запроса suggest_field и suggest_text.
Предлагать любые подходящие подсказки на основе искомого текста запроса.
Предлагать только подсказки, которые встречаются в бОльшем количестве документов, чем искомый текст запроса.
Предлагать только подсказки, которых нет в индексе.
Количество возвращаемых подсказок.
Этот параметр можно использовать только в том случае, если указаны параметры строки запроса suggest_field и suggest_text.
Текст, для которого должны быть возвращены подсказки.
Этот параметр можно использовать только в том случае, если указан параметр строки запроса suggest_field.
Максимальное количество документов, которые необходимо получить c каждого шарда. Если запрос достигает этого предела Elasticsearch прерывает выполнение запроса досрочно.
Значение 0 определяет отсутствие максимального количества таких документов, запрос не прерывается досрочно.
Таймаут запроса в формате time units - https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#time-units, определяет количество времени ожидания ответа от каждого шарда.
Флаг возврата оценки релевантности документа ( в том числе если оценка релевантности не используется для сортировки).
Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/8.11/search-aggregations.html#return-agg-type
Количество документов, удовлетворяющих поисковому запросу, после нахождения которых можно не производить подсчет найденных документов.
Может иметь тип boolean. Если значение установлено true - в ответе будет возвращено все количество документов, отвечающих условиям запроса, но это может снизить производительность запроса. Если установлено значение false - количество документов, отвечающих условиям запроса, возвращено не будет.
Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-your-data.html#track-total-hits
Флаг возврата типа данных подсказок и агрегатов.
Флаг возврата версии документов в ответе на запрос.
Request body
Информация о поисковом запросе. Подробнее о типах поисковых запросов - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
Может быть массивом строк.
Возвращаемые поля. Принимает в том числе выражения с метасимволами. Поля date и date_nanos принимают формат даты. Поля geo_point и geo_shape
Формат, возвращаемых геопространственных полей и полей с типом дата. Подробнее о полях и форматах такого тип:
1.https://www.elastic.co/guide/en/elasticsearch/reference/current/date.html,
2.https://www.elastic.co/guide/en/elasticsearch/reference/current/date_nanos.html,
3.https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html,
4.https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-shape.html
Флаг возврата подробной информацию о вычислении оценки релевантности
Параметр для указания повышения оценки релевантности в определенных индексах
<boost-value> (float)
Пара ключ - значение, где ключ - название индекса, значение - коэффициент, на который умножаются баллы.
Значение повышения больше 1,0 увеличивает оценку. Значение повышения от 0 до 1,0 уменьшает оценку.
Параметр, определяющий KNN запрос, который нужно запустить. Подробнее про KNN - https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html#approximate-knn
Имя векторного поля для поиска.
Тип - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html. Запрос для фильтрации документов,
Количество ближайших сосдених документов, которые будут возвращены в ответе.
Количество кандидатов в ближайшие соседи, которые следует учитывать на каждый сегмент. Не может превышать 10 000.
Вектор запроса. Должно иметь то же количество измерений, что и векторное поле
Объект конфигурации, указывающий, как создать вектор запроса перед выполнением запроса. Передавать либо query_vector_builder либо query_vector.
Минимальное сходство, необходимое для того, чтобы документ считался удовлетворяющий поиску.
Минимальная оценка релевантности документа для выдачи в результатах поиска
Точка ограничения поиска во времени - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html
Идентификатор PIT для поиска
Период времени, используемый для продления pit.
Определяет метод объединения и ранжирования наборов результатов на основе комбинации запроса, подпоиска и/или поиска KNN.
Метод ранжирования. См. подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/rrf.html
Определяет одно или несколько полей времени выполнения в поисковом запросе.
Конфигурация поля времени выполнения. Ключом является имя поля.
Тип поля
Cкрипт, выполняемый во время запроса.
Поисковый подзапросы. Обрабатывается только при заполненном параметре rank и не обрабатывается в сочетании с элементом поисокового запроса верхнего уровня.
Поисковый подзапрос
Responses
Body
Идентификатор поиска и его контекст поиска. Этот параметр возвращается только в том случае, если в запросе указан параметр scroll.
Время выполнения запроса в милисекундах
Флаг врзврата ответа на запрос по истечению таймаута, ответ на запрос может быть пустым или неполным
Информация о шардах, обработавших запрос
Общее количество шардов, учавствующих в обработке запроса
Количество шардов, которые успешно обработали запрос
Количество шардов, на которых была пропущено обработка запроса запрос, поскольку упрощенная проверка показала, что в этом шарде не могут быть найдены соответствующие документы.
Количество шардов, которые неуспешно обработали запрос
Метаинформация и информация о найденных документах
Информация о количестве найденных документов
Общее число найденных документов
Указывает, является ли количество совпадающих документов в параметре value точным или оно указывает на границу количества документов, после которой счет прерван
точное количество документов
граничное значение
Наивысшая оценка релевантности среди возвращенных документов.
Null, если ответ на запрос не сортируется по релевантности.
Информация о возвращенных документах. Если информация не найдена - возвращается пустой массив.
Название индекса, содержащего документ
Уникальный идентификатор документа в пределах индекса
Оценка релевантности документа (положительное 32-битное число с плавающей точкой)
Исходное тело JSON передается документа
Название тега
Категория, к которой привязан тег
Значения полей документа
Содержит значения полей для документов. Это свойство возвращается только в том случае, если установлен один или несколько параметров (fields, docvalue_fields, script_fields, stored_fields).
Название поля
Значения поля
Метод предназначен для поиска товаров по названию, артикулу и штрихкоду. Подробнее о методе поиска - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html
В качестве query используется Short request - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html
Важно Нижеуказанные параметры могут передавться как в параметрах, так и в теле запроса. Если одинаковые свойства переданы в параметрах и в теле запроса - при настройке поиска предпочтение отдается свойствам, указанным в параметрах запроса.
Ошибки, возращаемые на этот запрос совпадают с основными кодами ошибок HHTP.
Request parameters
Флаг возврата результата запроса без ошибки, если один из индексов в запросе не найден или является закрытым.
Флаг возврата частичных результатов без ошибки, если часть шардов не вернула ответ.
Анализатор, используемый для строки запроса. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Флаг анализа поискового запроса с метасимволами и префиксами. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Количество записей, на которое необходимо сократить рузультаты поиска на координирующем узле при выполнении поиска по множеству шардов. Это значение следует использовать в качестве механизма защиты для уменьшения затрат памяти на каждый запрос поиска, если потенциальное количество шардов в запросе может быть большим.
Флаг минимизаций соединений между координирующим узлом и удаленными кластерами при выполнении запросов межкластерного поиска.
Оператор для поиска по строке запроса, используемый по умолчанию. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
И
Или
Поле, которое будет использоваться по умолчанию, если в строке запроса не указан префикс поля. Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Список полей, разделенные запятыми, которые должны вернуться в ответе в виде полей документа индекса. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#docvalue-fields
Тип индекса, которому может соответствовать поисковой запрос с метасимволами. Поддерживает значения, разделенные запятыми. Если запрос нацелен на потоки данных, этот аргумент определяет, соответствует ли поисковой запрос с метасимволами скрытым потокам данных.
Подходят открытые потоки данных и открытые индексы
Подходят любые потоки данных и индексы, включая скрытые
Подходят скрытые потоки данных и скрытые индексы
Поисковой запрос с метасимволами не принимается
Подходят закрытые потоки данных и закрытые индексы
Флаг возврата подробной информации о вычислении оценки релевантности в найденном документе.
Позиция смещения
Флаг исключения из результатов запроса конкретных, расширенных наименований или псевдонимов “замороженных” индексов.
Параметр не используется с версии 7.16, так как с этой версии исключены замороженные индексы.
Флаг возврата результата запроса без ошибки, если он нацелен на отсутствующий или закрытый индекс.
Флаг игнорирование ошибки при несоотвествии типа данных в запросе. К примеру, при попытке запросить числовое поле с помощью текстовой строки запроса.
Этот параметр можно использовать только в том случае, если указан параметр строки запроса q.
Количество одновременных запросов к шардам узла.
Это значение следует использовать для ограничения влияния поиска на кластер, чтобы ограничить количество одновременных запросов к шардам.
Параметр, определяющий пороговое значение количества шардов, на которые распространяется поисковый запрос. При превышении порогового значения будет выполняться предварительная фильтрации шардов, на которых производится поиск.
Например, если применяется фильтр диапазона дат, то все индексы которые не содержат документы в этом диапазоне дат, будут отфильтрованы.
Если значение не указано, этап предварительной фильтрации будет выполняться, если выполняется любое из условий ниже:
-
Запрос нацелен на более чем 128 шардов.
-
Запрос нацелен на один или несколько индексов, доступных только для чтения.
-
Основная сортировка запроса нацелена на индексированное поле.
Параметр, определяющий узлы и шарды, которые будут использованы для поиска.
По умолчанию Elasticsearch выбирает подходящие узлы и шарды на основе внутренних алгоритмов.
Выполняет поиск только на локальном узле
Если есть возможность, поиск производится по шардам на локальном узле. Если нет - поиск производится по шардам, определенным по умолчанию.
Выполняет поиск только по указанным идентификаторам узлов.
Если есть возможность, поиск производится по указанным идентификаторам узлов. Если нет - поиск производится по шардам, определенным по умолчанию.
Выполняет поиск только по указанным шардам. Можно комбинировать это значение с другими значениями предпочтений, в этом случае значение _shards должно быть первым. Например: _shards:2,3|_local.
Любая строка, которая не начинается с _. Если состояние кластера и выбранные шарды не изменяются, поиск производится с использованием того же значения <custom-string> и направляется к тем же шардам в том же порядке. ??
Поисковый запрос
Флаг кэширование результатов поиска для результатов запросов размер которых равен 0. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-request-cache.html
По умолчанию будут использованы настройки кэширования, установленные при настройке индекса.
Флаг возврата свойства hits.total с типом integer. Если проставлено значение false - hits.total будет возвращено в виде object.
Пользовательское значение, используемое для маршрутизации операций на определенный шард.
Формат time-value :https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#time-units
Период сохранения контекста поиска для прокрутки. По умолчанию это значение не может превышать 1 день (24 часа).
Параметр, определяющий как на основе частоты появления искомого термина в индексе расчитывается оценка релевантности документа.
Рассчитывается локально для каждого шарда, на котором выполняется поиск. Вариант используется для более быстрого поиска с потенциально менее точной оценкой.
Рассчитывается глобально с использованием информации, собранной со всех шардов, на которых выполняется поиск. Параметр повышает точность оценки, но приводит к замедлению поиска.
Флаг возврата счетчика изменений основного шарда после послдней модификации документов, удовлетворяющих результатам запроса.
Количетво запрашиваемых результатов
Список пар <поле документа>:<направление сортировки>, разделенный запятыми.
Указывает, какие исходные поля возвращаются для соответствующих документов. Эти поля возвращаются в свойстве hits._source ответа поиска.
Возврат всех исходных полей документа
Не возвращать исходные поля документа
Список разделенных запятыми исходных полей документа, которые нужно вернуть. В том числе поддерживает значения с метасимволами.
Список исходных полей документов, разделенных запятыми, которые следует исключить из ответа.
Можно использовать этот параметр для исключения полей из подмножества, указанного в параметре запроса _source_includes.
Если параметр _source имеет значение false, этот параметр игнорируется.
Список исходных полей документов, разделенных запятыми, которые нужно включить в ответ.
Если этот параметр указан, возвращаются только эти исходные поля. Чтобы исключить поля из этого подмножества можно использовать параметр запроса _source_excludes.
Если параметр _source имеет значение false, этот параметр игнорируется.
Специфический тег запроса для целей логирования и сбора статистических данных
Список разделенных запятыми сохраненных полей, которые должны быть возвращены в ответе в объектах документов, удовлетворяющих поисковому запросу. Если поля не указаны - они не будут возвращены. Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html#stored-fields
Если это поле указано, параметр _source по умолчанию будет иметь значение false. Можно передать в параметр _source значение true, чтобы вернуть как исходные, так и сохраненные поля в ответе поиска.
Указывает, какое поле использовать для предложений подсказок.
Режим подсказок.
Этот параметр можно использовать только в том случае, если указаны параметры строки запроса suggest_field и suggest_text.
Предлагать любые подходящие подсказки на основе искомого текста запроса.
Предлагать только подсказки, которые встречаются в бОльшем количестве документов, чем искомый текст запроса.
Предлагать только подсказки, которых нет в индексе.
Количество возвращаемых подсказок.
Этот параметр можно использовать только в том случае, если указаны параметры строки запроса suggest_field и suggest_text.
Текст, для которого должны быть возвращены подсказки.
Этот параметр можно использовать только в том случае, если указан параметр строки запроса suggest_field.
Максимальное количество документов, которые необходимо получить c каждого шарда. Если запрос достигает этого предела Elasticsearch прерывает выполнение запроса досрочно.
Значение 0 определяет отсутствие максимального количества таких документов, запрос не прерывается досрочно.
Таймаут запроса в формате time units - https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#time-units, определяет количество времени ожидания ответа от каждого шарда.
Флаг возврата оценки релевантности документа ( в том числе если оценка релевантности не используется для сортировки).
Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/8.11/search-aggregations.html#return-agg-type
Количество документов, удовлетворяющих поисковому запросу, после нахождения которых можно не производить подсчет найденных документов.
Может иметь тип boolean. Если значение установлено true - в ответе будет возвращено все количество документов, отвечающих условиям запроса, но это может снизить производительность запроса. Если установлено значение false - количество документов, отвечающих условиям запроса, возвращено не будет.
Подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-your-data.html#track-total-hits
Флаг возврата типа данных подсказок и агрегатов.
Флаг возврата версии документов в ответе на запрос.
Request body
Информация о поисковом запросе. Подробнее о типах поисковых запросов - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
В контексте системы используются запросы типа
- bool, которые позволют объединять несколько запросов логическими операторами (AND, OR, NOT).
- simple_query_string
- multi_match
Может быть массивом строк.
Возвращаемые поля. Принимает в том числе выражения с метасимволами. Поля date и date_nanos принимают формат даты. Поля geo_point и geo_shape
Формат, возвращаемых геопространственных полей и полей с типом дата. Подробнее о полях и форматах такого тип:
1.https://www.elastic.co/guide/en/elasticsearch/reference/current/date.html,
2.https://www.elastic.co/guide/en/elasticsearch/reference/current/date_nanos.html,
3.https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html,
4.https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-shape.html
Флаг возврата подробной информацию о вычислении оценки релевантности
Параметр для указания повышения оценки релевантности в определенных индексах
<boost-value> (float)
Пара ключ - значение, где ключ - название индекса, значение - коэффициент, на который умножаются баллы.
Значение повышения больше 1,0 увеличивает оценку. Значение повышения от 0 до 1,0 уменьшает оценку.
Параметр, определяющий KNN запрос, который нужно запустить. Подробнее про KNN - https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html#approximate-knn
Имя векторного поля для поиска.
Тип - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html. Запрос для фильтрации документов,
Количество ближайших сосдених документов, которые будут возвращены в ответе.
Количество кандидатов в ближайшие соседи, которые следует учитывать на каждый сегмент. Не может превышать 10 000.
Вектор запроса. Должно иметь то же количество измерений, что и векторное поле
Объект конфигурации, указывающий, как создать вектор запроса перед выполнением запроса. Передавать либо query_vector_builder либо query_vector.
Минимальное сходство, необходимое для того, чтобы документ считался удовлетворяющий поиску.
Минимальная оценка релевантности документа для выдачи в результатах поиска
Точка ограничения поиска во времени - https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html
Идентификатор PIT для поиска
Период времени, используемый для продления pit.
Определяет метод объединения и ранжирования наборов результатов на основе комбинации запроса, подпоиска и/или поиска KNN.
Метод ранжирования. См. подробнее - https://www.elastic.co/guide/en/elasticsearch/reference/current/rrf.html
Определяет одно или несколько полей времени выполнения в поисковом запросе.
Конфигурация поля времени выполнения. Ключом является имя поля.
Тип поля
Cкрипт, выполняемый во время запроса.
Поисковый подзапросы. Обрабатывается только при заполненном параметре rank и не обрабатывается в сочетании с элементом поисокового запроса верхнего уровня.
Поисковый подзапрос
Responses
Body
Идентификатор поиска и его контекст поиска. Этот параметр возвращается только в том случае, если в запросе указан параметр scroll.
Время выполнения запроса в милисекундах
Флаг врзврата ответа на запрос по истечению таймаута, ответ на запрос может быть пустым или неполным
Информация о шардах, обработавших запрос
Общее количество шардов, учавствующих в обработке запроса
Количество шардов, которые успешно обработали запрос
Количество шардов, на которых была пропущено обработка запроса запрос, поскольку упрощенная проверка показала, что в этом шарде не могут быть найдены соответствующие документы.
Количество шардов, которые неуспешно обработали запрос
Метаинформация и информация о найденных документах
Информация о количестве найденных документов
Общее число найденных документов
Указывает, является ли количество совпадающих документов в параметре value точным или оно указывает на границу количества документов, после которой счет прерван
точное количество документов
граничное значение
Наивысшая оценка релевантности среди возвращенных документов.
Null, если ответ на запрос не сортируется по релевантности.
Информация о возвращенных документах. Если информация не найдена - возвращается пустой массив.
Название индекса, содержащего документ
Уникальный идентификатор документа в пределах индекса
Оценка релевантности документа (положительное 32-битное число с плавающей точкой)
Исходное тело JSON передается документа
Название тега
Категория, к которой привязан тег
Значения полей документа
Содержит значения полей для документов. Это свойство возвращается только в том случае, если установлен один или несколько параметров (fields, docvalue_fields, script_fields, stored_fields).
Название поля
Значения поля
{id}
{id}
Path variables
Уникальный идентификатор записи поискового запроса в формате UUID4
Request headers
application/json
application/json
Request body
Поисковый запрос
Дата создания поискового запроса
Вид платформы
B2B Портал
Мобильное приложение
Данные пользователя, совершившего поисковой запрос
Идентификатор контрагента (Полный ЛК)
Идентификатор пользователя ролевой модели (РМ)
Идентификатор ЛИДа (Неполный ЛК)
Идентификатор менеджера
Responses
Request parameters
Идентификатор пользователя
Количество выдаваемых результатов
Responses
Body
История поиска
Идентификатор запроса
Поисковая строка
Сначала мы получаем список всех поисковых запросов пользователя, а затем вызываем данный метод для всех найденных запросов разом
Request body
Поисковой запрос
Идентификатор пользователя
Дата скрытия поискового запроса
Responses
Body
История поиска
Идентификатор запроса
Поисковая строка