AACFlow

Algolia

Поиск и управление индексами Algolia

Algolia — это мощная платформа размещенного поиска, которая позволяет разработчикам и командам обеспечивать быстрые и релевантные поисковые возможности в своих приложениях и веб-сайтах. Algolia предоставляет полнотекстовый, фасетный и фильтрованный поиск, а также аналитику и расширенные возможности ранжирования.

С Algolia вы можете:

  • Обеспечивать молниеносный поиск: Предоставлять мгновенные результаты поиска по мере ввода пользователем, с допущением опечаток и синонимами
  • Управлять и обновлять записи: Легко добавлять, обновлять или удалять объекты/записи в ваших индексах
  • Выполнять расширенную фильтрацию: Использовать фильтры, фасеты и пользовательское ранжирование для уточнения и организации результатов поиска
  • Настраивать параметры индекса: Настраивать релевантность, ранжирование, атрибуты для поиска и многое другое для оптимизации пользовательского опыта
  • Масштабироваться уверенно: Algolia обрабатывает огромные объемы трафика и данных с глобально распределенной инфраструктурой
  • Получать аналитику: Отслеживать аналитику, паттерны поиска и вовлеченность пользователей

В AACFlow интеграция с Algolia позволяет вашим агентам осуществлять поиск, управление и настройку индексов Algolia непосредственно в ваших рабочих процессах. Используйте Algolia для обеспечения динамического исследования данных, автоматизации обновлений записей, выполнения пакетных операций и многого другого — всё из единого инструмента в вашем рабочем пространстве.

Инструкции по использованию

Интегрируйте Algolia в ваш рабочий процесс. Осуществляйте поиск по индексам, управляйте записями (добавление, обновление, удаление, просмотр), настраивайте параметры индекса и выполняйте пакетные операции.

Инструменты

Поиск по индексу Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia
indexNamestringДаНазвание индекса Algolia для поиска
querystringДаТекст поискового запроса
hitsPerPagenumberНетКоличество результатов на странице (по умолчанию: 20)
pagenumberНетНомер страницы для получения (по умолчанию: 0)
filtersstringНетСтрока фильтра (например, "category:electronics AND price < 100")
attributesToRetrievestringНетСписок атрибутов для получения, разделенный запятыми

Выходные данные

ПараметрТипОписание
hitsarrayМассив соответствующих записей
objectIDstringУникальный идентификатор записи
_highlightResultobjectВыделенные атрибуты, соответствующие запросу. Каждый атрибут имеет значение, matchLevel (none, partial, full) и matchedWords
_snippetResultobjectФрагментированные атрибуты, соответствующие запросу. Каждый атрибут имеет значение и matchLevel
_rankingInfoobjectИнформация о ранжировании для результата. Присутствует только при включенном getRankingInfo
nbTyposnumberКоличество опечаток в совпадении запроса
firstMatchedWordnumberПозиция первого совпавшего слова
geoDistancenumberРасстояние в метрах для результатов геопоиска
nbExactWordsnumberКоличество точно совпавших слов
userScorenumberПользовательская оценка ранжирования
wordsnumberКоличество совпавших слов
nbHitsnumberОбщее количество соответствующих результатов
pagenumberТекущий номер страницы (начиная с 0)
nbPagesnumberОбщее количество доступных страниц
hitsPerPagenumberКоличество результатов на странице (1-1000, по умолчанию 20)
processingTimeMSnumberВремя обработки на стороне сервера в миллисекундах
querystringВыполненный поисковый запрос
parsedQuerystringСтрока запроса после нормализации и удаления стоп-слов
facetsobjectКоличество фасетов по ключу имени фасета, каждый содержит пары значение-количество
facets_statsobjectСтатистика (min, max, avg, sum) для числовых фасетов
exhaustiveobjectФлаги полноты для facetsCount, facetValues, nbHits, rulesMatch и typo

algolia_add_record

Добавление или замена записи в индексе Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia
indexNamestringДаНазвание индекса Algolia
objectIDstringНетИдентификатор объекта для записи (автоматически генерируется, если не предоставлен)
recordjsonДаJSON-объект, представляющий запись для добавления

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания операции индексирования
objectIDstringИдентификатор объекта добавленной или замененной записи
createdAtstringВременная метка создания записи (присутствует только при автоматической генерации objectID)
updatedAtstringВременная метка обновления записи (присутствует только при замене существующей записи)

algolia_get_record

Получение записи по objectID из индекса Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia
indexNamestringДаНазвание индекса Algolia
objectIDstringДаИдентификатор объекта записи для получения
attributesToRetrievestringНетСписок атрибутов для получения, разделенный запятыми

Выходные данные

ПараметрТипОписание
objectIDstringИдентификатор объекта полученной записи
recordobjectДанные записи (все атрибуты)

algolia_get_records

Получение нескольких записей по objectID из одного или нескольких индексов Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia
indexNamestringДаНазвание индекса по умолчанию для всех запросов
requestsjsonДаМассив объектов, указывающих записи для получения. Каждый должен иметь "objectID" и опционально "indexName" и "attributesToRetrieve".

Выходные данные

ПараметрТипОписание
resultsarrayМассив полученных записей (null для записей, которые не найдены)
objectIDstringУникальный идентификатор записи

algolia_partial_update_record

Частичное обновление записи в индексе Algolia без полной замены

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia
indexNamestringДаНазвание индекса Algolia
objectIDstringДаИдентификатор объекта записи для обновления
attributesjsonДаJSON-объект с атрибутами для обновления. Поддерживает встроенные операции, такие как \{"stock": {"_operation": "Decrement", "value": 1}}
createIfNotExistsbooleanНетСоздавать ли запись, если она не существует (по умолчанию: true)

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания операции обновления
objectIDstringИдентификатор объекта обновленной записи
updatedAtstringВременная метка обновления записи

algolia_delete_record

Удаление записи по objectID из индекса Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia
indexNamestringДаНазвание индекса Algolia
objectIDstringДаИдентификатор объекта записи для удаления

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания удаления
deletedAtstringВременная метка удаления записи

algolia_browse_records

Просмотр и итерация по всем записям в индексе Algolia с использованием курсорной пагинации

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia (должен иметь ACL для просмотра)
indexNamestringДаНазвание индекса Algolia для просмотра
querystringНетПоисковый запрос для фильтрации просматриваемых записей
filtersstringНетСтрока фильтра для сужения результатов
attributesToRetrievestringНетСписок атрибутов для получения, разделенный запятыми
hitsPerPagenumberНетКоличество результатов на странице (по умолчанию: 1000, максимум: 1000)
cursorstringНетКурсор из предыдущего ответа просмотра для пагинации

Выходные данные

ПараметрТипОписание
hitsarrayМассив записей из индекса (до 1000 на запрос)
objectIDstringУникальный идентификатор записи
cursorstringНепрозрачная строка курсора для получения следующей страницы результатов. Отсутствует, когда больше нет результатов.
nbHitsnumberОбщее количество записей, соответствующих критериям просмотра
pagenumberТекущий номер страницы (начиная с 0)
nbPagesnumberОбщее количество доступных страниц
hitsPerPagenumberКоличество результатов на странице (1-1000, по умолчанию 1000 для просмотра)
processingTimeMSnumberВремя обработки на стороне сервера в миллисекундах

algolia_batch_operations

Выполнение пакетных операций добавления, обновления, частичного обновления или удаления записей в индексе Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia
indexNamestringДаНазвание индекса Algolia
requestsjsonДаМассив пакетных операций. Каждый элемент имеет "action" (addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject) и "body" (данные записи, должны включать objectID для обновления/удаления)

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания пакетной операции
objectIDsarrayМассив идентификаторов объектов, затронутых пакетной операцией

algolia_list_indices

Список всех индексов в приложении Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia
pagenumberНетНомер страницы для пагинации индексов (по умолчанию: без пагинации)
hitsPerPagenumberНетКоличество индексов на странице (по умолчанию: 100)

Выходные данные

ПараметрТипОписание
indicesarrayСписок индексов в приложении
namestringНазвание индекса
entriesnumberКоличество записей в индексе
dataSizenumberРазмер данных индекса в байтах
fileSizenumberРазмер файлов индекса в байтах
lastBuildTimeSnumberПродолжительность последней сборки в секундах
numberOfPendingTasksnumberКоличество ожидающих задач индексирования
pendingTaskbooleanИмеет ли индекс ожидающие задачи
createdAtstringВременная метка создания индекса
updatedAtstringВременная метка последнего обновления индекса
primarystringНазвание первичного индекса (если это реплика)
replicasarrayСписок названий индексов-реплик
virtualbooleanЯвляется ли индекс виртуальной репликой
nbPagesnumberОбщее количество страниц индексов

algolia_get_settings

Получение настроек индекса Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаAPI-ключ Algolia
indexNamestringДаНазвание индекса Algolia

Выходные данные

ПараметрТипОписание
searchableAttributesarrayСписок поисковых атрибутов
attributesForFacetingarrayАтрибуты, используемые для фасетирования
rankingarrayКритерии ранжирования
customRankingarrayПользовательские критерии ранжирования
replicasarrayСписок названий индексов-реплик
hitsPerPagenumberКоличество результатов на странице по умолчанию
maxValuesPerFacetnumberМаксимальное количество значений фасета, возвращаемых
highlightPreTagstringHTML-тег, вставляемый перед выделенными частями
highlightPostTagstringHTML-тег, вставляемый после выделенных частей
постраничная выборкаLimitedTonumberМаксимальное количество результатов, доступных через пагинацию

algolia_update_settings

Обновление настроек индекса Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia (должен иметь ACL editSettings)
indexNamestringДаНазвание индекса Algolia
settingsjsonДаJSON-объект с настройками для обновления (например, \{"searchableAttributes": ["name", "description"], "customRanking": ["desc(popularity)"]})
forwardToReplicasbooleanНетПрименять ли изменения к индексам-репликам (по умолчанию: false)

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания обновления настроек
updatedAtstringВременная метка обновления настроек

algolia_delete_index

Удаление всего индекса Algolia и всех его записей

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia (должен иметь ACL deleteIndex)
indexNamestringДаНазвание индекса Algolia для удаления

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания удаления индекса
deletedAtstringВременная метка удаления индекса

algolia_copy_move_index

Копирование или перемещение индекса Algolia в новое место назначения

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia
indexNamestringДаНазвание исходного индекса
operationstringДаОперация для выполнения: "copy" или "move"
destinationstringДаНазвание индекса назначения
scopejsonНетМассив областей для копирования (только для операции "copy"): ["settings", "synonyms", "rules"]. Пропустите, чтобы скопировать всё, включая записи.

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания операции копирования/перемещения
updatedAtstringВременная метка выполнения операции

algolia_clear_records

Очистка всех записей из индекса Algolia с сохранением настроек, синонимов и правил

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia (должен иметь ACL deleteIndex)
indexNamestringДаНазвание индекса Algolia для очистки

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания операции очистки
updatedAtstringВременная метка очистки записей

algolia_delete_by_filter

Удаление всех записей, соответствующих фильтру, из индекса Algolia

Входные параметры

ПараметрТипОбязательныйОписание
applicationIdstringДаИдентификатор приложения Algolia
apiKeystringДаАдминистративный API-ключ Algolia (должен иметь ACL deleteIndex)
indexNamestringДаНазвание индекса Algolia
filtersstringНетВыражение фильтра для соответствия записей для удаления (например, "category:outdated")
facetFiltersjsonНетМассив фильтров фасетов (например, ["brand:Acme"])
numericFiltersjsonНетМассив числовых фильтров (например, ["price > 100"])
tagFiltersjsonНетМассив фильтров тегов с использованием атрибута _tags (например, ["published"])
aroundLatLngstringНетКоординаты для фильтра геопоиска (например, "40.71,-74.01")
aroundRadiusnumberНетМаксимальный радиус в метрах для геопоиска или "all" для неограниченного
insideBoundingBoxjsonНетКоординаты ограничивающего прямоугольника как [[lat1, lng1, lat2, lng2]] для фильтра геопоиска
insidePolygonjsonНетКоординаты полигона как [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] для фильтра геопоиска

Выходные данные

ПараметрТипОписание
taskIDnumberИдентификатор задачи Algolia для отслеживания операции удаления по фильтру
updatedAtstringВременная метка выполнения операции

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать