簡體   English   中英

如何使用 Azure 認知搜索搜索本地數據庫?

[英]How to use Azure Cognitive Search for local database?

我們正在嘗試利用 Azure 認知搜索在我們的本地數據庫上啟用搜索功能。 我們有一個在 .Net 中創建的解決方案來建立與本地數據源的連接。 Local DataSource可能是SQL Server、NOSQL、Access或Excel數據。

例如,我們在 excel 中有 200 萬行。我們要讀取數據並在這些記錄中搜索特定值。

如何利用 Azure 認知搜索來實現相同的功能?

AFAIK,Azure 認知搜索無法搜索本地數據源。 它只能搜索在認知搜索帳戶中創建的索引中的數據。

您需要以某種方式將此數據放入索引中。 一種解決方案是將 Excel 文件上傳到 Azure Blob 存儲並使用它創建Data Source 然后您將創建一個Index和一個Indexer ,它將此數據源連接到索引並使用此數據源中的數據填充索引。

為了進一步詳細說明,假設您的 Excel 文件有 4 列 - Id、FirstName、LastName 和 EmailAddress。 這是你會做的:

  1. 創建一個索引- 首先你會創建一個索引。 索引是 Azure 認知搜索中的一個實體,其中包含您要搜索的數據。 在您的情況下,您將創建一個包含 map 到 Excel 文件中的列的 4 個字段的索引。
  2. 在 Blob 存儲中上傳文件- 接下來,您將在 Azure Blob 存儲中上傳此 Excel 文件。 您可能需要將該文件轉換為 CSV 格式,然后再上傳並上傳該 CSV 文件。
  3. 創建數據源- 接下來,您將在認知搜索帳戶中創建數據源。 顧名思義,數據源是保存原始數據的實體。 您將創建一個Blob Storage類型數據源。
  4. 創建索引器- 考慮到目標是從數據源讀取數據並將其放入索引中,您將創建一個索引器。 將索引器視為索引和數據源之間的橋梁,它從數據源讀取數據並填充索引。
  5. 運行索引器- 最后一步是運行索引器。 如果一切配置正確,一旦索引器運行,您應該很快就會在索引中看到數據。

如果 Excel 文件中的數據沒有改變,其他選項可能是只從 Excel 文件中讀取數據並手動填充索引。 為此,您可以使用認知搜索 SDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM