Azure Поиск - Как проиндексировать многие (элементы БД) в один (Azure Blob) - PullRequest
0 голосов
/ 30 апреля 2020

У нас есть пользовательская база данных с таблицей «Активы». Например, заголовок и ссылка на BLOB-объект в Azure Blob Storage. Таким образом, в «Активах» может быть 10 строк для одного и того же Azure BLOB-объекта.

Когда пользователь ищет текст, содержащийся в тексте Azure Blob, он должен вернуть все связанные «Активы» ». Если этот BLOB-объект был связан с 10 «Активами», он должен отображать 10 результатов; все ссылки на один и тот же актив.

Я рассмотрел пример для нескольких источников данных , но это отношение один к одному. В моем случае это отношения многие-к-одному. Это возможно? Или мне нужно создать logi c при запросе объединения двух источников данных?

Для пояснения, некоторые примеры данных:

Активы (таблица в нашей базе данных)

              Title                   Blob ID
Asset 1       Asset 1                 12345
Asset 2       Asset 2                 12345
Asset 3       Asset 3                 12345
Asset 4       Asset 4                 12345

Azure BLOB-объектов Будет содержать 1 документ (Word, Excel и т. Д. c.) С идентификатором 12345

Когда пользователь выполняет поиск по Текст, содержащийся в документе 12345, должен отображать Актив 1, Актив 2, Актив 3 и Актив 4.

1 Ответ

1 голос
/ 30 апреля 2020

Вот кое-что, что вы можете попробовать. Возможно, лучше было бы подумать о вашем индексе следующим образом, однако вам нужно будет извлечь содержимое из BLOB-объектов вручную:

{
    "BlobId: "12345",
    "BlobContent": ".....",
    "Titles: ["Asset1", "Asset2", "Asset3", "Asset4"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...