Loading
Настройка API шлюза для внешнего поиска хранилища

Настройка API шлюза для внешнего поиска хранилища

Представьте Amazon Bedrock или Amazon Kendra посредством AWS API, который принимает поисковые запросы Salesforce и возвращает поддерживаемые результаты поиска.

Перед началом настройте и протестируйте базу знаний Amazon Bedrock Knowledge или индекс Amazon Kendra.

  1. Создайте лямбда-функцию, принимающую запрос поиска внешнего хранилища.
  2. Настройте функцию на принятие естественно-языкового запроса, кодов Salesforce ContentDocument, дополнительных фильтров, максимального количества результатов и ручки поиска, в зависимости от обстоятельств.
  3. Настройте функцию для запроса выбранной службы поиска AWS и применения поддерживаемых фильтров.
  4. Трансформируйте каждый результат в поля ответа, ожидаемые Salesforce.

    Ответ должен содержать следующие значения, в зависимости от обстоятельств:

    Поле Тип Описание
    contentDocumentIds Массив строк Нормализованные коды из поля метаданных contentDocumentId
    contentType Строка или ноль Тип файла
    отрывок Строка Соотнесенное содержимое.текст фрагмента
    externalDocumentInfo2 Строка URI Amazon S3
    relevanceScore Число Оценка релевантности, возвращенная поисковой службой
    sourceUrl Строка URI Amazon S3
    название Строка Имя файла, производное от Amazon S3 URI
    pageNumber Строка или ноль Номер страницы из метаданных фрагмента
    startTimeMs Число или ноль Соответствующее медиа-время начала в миллисекундах
    endTimeMs Число или ноль Соответствующее медиа-время окончания в миллисекундах

    См. Пример ответа ввода и вывода.

  5. Предоставьте полномочие роли лямбда-выполнения для запроса выбранной службы поиска.
  6. В шлюзе API создайте REST API.
  7. Создайте поисковый ресурс (например, /search).
  8. Создайте метод POST, использующий лямбда-функцию в качестве цели интеграции.
  9. Включите интеграцию лямбда-прокси.
  10. Установите авторизацию метода на AWS_IAM.
  11. Разверните API на этапе (например, prod).
  12. Запишите URL-адрес вызова.
  13. Создайте субъект IAM с полномочием на вызов API шлюза.
  14. Отправьте тестовый запрос.
  15. Проверьте схему ответа, коды файлов Salesforce, рейтинги релевантности, фрагменты и расположения источников.
  16. API шлюза готов к подключению к Salesforce.

Пример ответа ввода и вывода

Here is a sample input:
{
  "searchQuery": "Jason image",
  "contentDocumentIds": [
    "069xx0000004Dea",
    "069LT000001BuuL",
    "069xx0000004Deb",
    "069LT000001Bv41"
  ],
  "additionalFilters": {},
  "maxResults": 100,
  "searchHandle": null
}

Here is a sample output:
{
    "executionTimeMs": 1720,
    "hasMore": false,
    "nextSearchHandle": null,
    "results": [
        {
            "contentDocumentIds": [
                "069xx0000004Dea",
                "069xx0000004CIi"
            ],
            "contentType": "PDF",
            "excerpt": "Jason...",
            "externalDocumentInfo2": "s3://my-bucket/Stockholm-Resume-Template-Simple.pdf",
            "relevanceScore": 0.3837699,
            "sourceUrl": "s3://my-bucket/Stockholm-Resume-Template-Simple.pdf",
            "title": "Stockholm-Resume-Template-Simple.pdf",
            "pageNumber": "1",
            "startTimeMs": null,
            "endTimeMs": null
        },
                {
            "contentDocumentIds": [
                "069LT000001BuuL"
            ],
            "contentType": "MP3",
            "excerpt": "",
            "externalDocumentInfo2": "s3://my-bucket/__sfdcroot__/Case/500LT00000K5Ty5YAF/Hyde_1783590525379.mp3",
            "relevanceScore": 0.3344161,
            "sourceUrl": "s3://my-bucket/__sfdcroot__/Case/500LT00000K5Ty5YAF/Hyde_1783590525379.mp3",
            "title": "Hyde_1783590525379.mp3",
            "pageNumber": null,
            "startTimeMs": 730,
            "endTimeMs": 55110
        },
        {
            "contentDocumentIds": [
                "069xx0000004Deb"
            ],
            "contentType": "MP4",
            "excerpt": "",
            "externalDocumentInfo2": "s3://my-bucket/Multi-File Edit.mp4",
            "relevanceScore": 0.34692305,
            "sourceUrl": "s3://my-bucket/Multi-File Edit.mp4",
            "title": "Multi-File Edit.mp4",
            "pageNumber": null,
            "startTimeMs": 0,
            "endTimeMs": 27849
        },
        {
            "contentDocumentIds": [
                "069LT000001Bv41"
            ],
            "contentType": "PNG",
            "excerpt": "The image describes...",
            "externalDocumentInfo2": "s3://my-bucket/__sfdcroot__/Case/500LT00000K5Ty5YAF/image_1783590602375.png",
            "relevanceScore": 0.3374139,
            "sourceUrl": "s3://my-bucket/__sfdcroot__/Case/500LT00000K5Ty5YAF/image_1783590602375.png",
            "title": "image_1783590602375.png",
            "pageNumber": null,
            "startTimeMs": null,
            "endTimeMs": null
        }
    ]
}

Подробные инструкции по обслуживанию Bedrock см. в следующих справочных документах AWS:

Подробные инструкции по обслуживанию Kendra см. в следующих справочных документах AWS:

 
Загрузка
Salesforce Help | Article