Как передать SP в источнике данных поиска Azure

У меня есть 2 документа в разделе документа db. Как я могу объединить эти 2 документа и подготовить один документ, который я могу отправить в качестве источника данных для службы поиска Azure.

Я нашел способ с помощью хранимой процедуры объединить 2 документа. Теперь я столкнулся с непростым сценарием. Можно ли использовать хранимую процедуру в части запроса источника данных поиска Azure?


comment
Не совсем уверен, о чем вы спрашиваете, но ... похоже, вам придется сделать это самостоятельно (например, прочитать два ваших документа и создать новый документ с помощью кода). Встроенной функции объединения документов нет.   -  person David Makogon    schedule 23.11.2018
comment
Я ищу решение, чтобы читать все документы по ключу раздела .. можно ли хранимой процедурой ..   -  person zile    schedule 23.11.2018
comment
Это возможно как с помощью хранимой процедуры, так и с помощью любого из пакетов SDK.   -  person Nick Chapsas    schedule 23.11.2018
comment
Вы не можете вызвать хранимую процедуру из запроса источника данных Поиска Azure. Вероятно, вы можете написать запрос, который группирует документы по разделам, а затем объединяет каждую группу в документ со структурой, соответствующей вашему индексу поиска Azure.   -  person Eugene Shvets    schedule 23.11.2018
comment
@shree Привет, если вы думаете, что мой ответ вам поможет, отметьте его как ответ.   -  person Jay Gong    schedule 03.12.2018


Ответы (1)


Я ищу решение для чтения всех документов по ключу раздела .. можно ли хранимой процедурой.

Конечно, можно вызвать хранимую процедуру по ключу раздела. На самом деле ключ раздела необходим. Вы можете обратиться к моему предыдущему случаю для получения более подробной информации: Azure Cosmos DB запрашивает ключ раздела для процедуры хранения.

Основываясь на моем исследовании, хранимая процедура не может быть вызвана в источнике данных поиска Azure. Вы можете настроить только базу данных sql, базу данных космоса, хранилище BLOB-объектов, хранилище таблиц и т. Д. Итак, я предлагаю вам использовать Http-триггер функции Azure для вызова хранимой процедуры с помощью sdk, затем сохраните объединенный документ в новую коллекцию или сохраните его. как файл json в хранилище BLOB-объектов, соответствующее вашему индексу поиска Azure.

person Jay Gong    schedule 26.11.2018
comment
Это правильный ответ. Проголосуйте за эту функцию uservoice: feedback.azure.com/forums/263029-azure-search/suggestions/, и поисковая группа Azure попытается расставить приоритеты на основе ресурсов и интересов клиентов. - person Arvind - MSFT; 26.11.2018