獲取有關 Amazon CloudSearch 域的信息 - Amazon CloudSearch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

獲取有關 Amazon CloudSearch 域的信息

您可以擷取您的各個搜尋網域的下列資訊:

  • 網域名稱 — 網域的名稱。

  • ARN - 網域的 Amazon Resource Name (ARN)。

  • 文件端點-您可以透過其提交文件更新的端點。

  • 搜尋端點 — 您可以透過其提交搜尋請求的端點。

  • 可搜尋的文件 — 已編製索引的文件數目。

  • 存取原則-針對網域文件和搜尋端點設定的存取原則。

  • 分析配置-可套用至領域索引欄位的文字分析配置。

  • 索引欄位 — 每個已配置索引欄位的名稱和類型。

  • 運算式 - 可用於對搜尋結果進行排序的運算式。

  • 建議者 - 可用於就不完整的查詢擷取建議的建議者。

網域初次建立時,其網域狀態將指出該網域目前正在啟用,而未另提供任何其他資訊。網域的文件端點和搜尋端點如已可用,網域狀態即會顯示可供您用於新增資料和提交搜尋請求的端點位址。若您尚未提交任何資料以供編製索引,可搜尋的文件份數便會是零。

您可以透過 Amazon CloudSearch console檢視您的網域所有上述相關資訊。如果您是使用 aws cloudsearch describe-domains 命令或 AWS 開發套件,網域的 ARN 則會顯示在網域的存取政策中。

若要取得可搜尋的文件份數,請使用主控台或向您的網域搜尋端點提交 matchall 請求。

q=matchall&q.parser=structured&size=0

使用 Amazon CloudSearch 控制台獲取域信息

您可以使用 Amazon CloudSearch 主控台檢視所有網域的相關資訊。主控台的儀表板會顯示您已建立的各個網域的摘要,包括網域名稱、狀態以及可搜尋的文件份數。若要將表格更新為最新資訊,請按一下頁面頂端的 Refresh (重新整理) 按鈕。

網域可能處於以下五種狀態的其中一種:

  • 載入 — 網域剛剛建立且仍在初始化中。您必須等到網域的狀態變成 PROCESSING、NEEDS INDEXING 或 ACTIVE 才能開始上傳文件。

  • 作用中 — 網域正在執行,且所有配置的欄位都已編製索引。

  • 需要索引 — 您已變更需要重建索引的網域組態。若您此時搜尋該網域,結果將不會反映各項變更。完成變更後,請選擇 [動作] > [執行索引] 以重建索引。

  • 處理中 — 正在將組態變更套用至您的網域。若您此時搜尋該網域,結果可能不會反映最近的組態變更。

  • 正在刪除 — 您選擇刪除網域及其內容,且網域及其所有資源正在移除。刪除完成後,該網域就會從網域清單中移除。

從 Amazon CloudSearch 儀表板,您可以執行以下操作:

  • 檢視您的搜尋網域的狀態

  • 存取特定網域的儀表板

  • 存取 Amazon CloudSearch 文件和其他資源

檢視特定網域的詳細資訊
  1. https://console.aws.amazon.com/cloudsearch/home 打開 Amazon CloudSearch 控制台。

  2. 從左側導覽窗格中選擇 [網域]。

網域儀表板會顯示所選網域的狀態摘要。您可以從網域儀表板執行下列事項:

  • 檢視網域的狀態

  • 上傳文件至網域

  • 搜尋所選網域

  • 存取網域組態頁面

  • 刪除網域

獲取 Amazon CloudSearch 域信息使用 AWS CLI

使用 aws cloudsearch describe-domains 命令即可取得您的搜尋網域的狀態。若要取得特定資訊,例如針對網域設定的存取原則、可用性選項和資源調整選項,您可以針對每個選項使用個別的describe命令。如需有關安裝與設定 AWS CLI 的資訊,請參閱 AWS Command Line Interface 使用者指南

取得網域狀態資訊
  • 執行 aws cloudsearch describe-domains 命令,取得您的所有網域的相關資訊。若要取得特定網域的資訊,請使用 --domain-names 選項指定您想查看的網域。例如,以下請求將取得 movies 網域的狀態:

    aws cloudsearch describe-domains --domain-names movies { "DomainStatusList": [ { "SearchInstanceType": "search.small", "DomainId": "965407640801/movies", "Created": true, "Deleted": false, "SearchInstanceCount": 1, "DomainName": "movies", "SearchService": { "Endpoint": "search-movies-m4fcjhuxgj6i76smhyiz7pfxsu.us-east-1.cloudsearch.amazonaws.com" }, "RequiresIndexDocuments": false, "Processing": true, "DocService": { "Endpoint": "doc-movies-m4fcjhuxgj6i76smhyiz7pfxsu.us-east-1.cloudsearch.amazonaws.com" }, "ARN": "arn:aws:cloudsearch:us-east-1:965407640801:domain/movies", "SearchPartitionCount": 1 } ] }

describe-domains 命令不會傳回網域內可搜尋的文件份數。若要取得可搜尋的文件份數,請使用主控台或向您的網域搜尋端點提交 matchall 請求:

q=matchall&q.parser=structured&size=0
取得針對網域所設定的分析方案
  • 執行 aws cloudsearch describe-analysis-schemes 命令。例如,以下請求將取得針對 movies 網域所設定的分析方案:

    aws cloudsearch describe-analysis-schemes --domain-name movies { "AnalysisSchemes": [ { "Status": { "PendingDeletion": false, "State": "Active", "CreationDate": "2014-03-28T19:27:30Z", "UpdateVersion": 31, "UpdateDate": "2014-03-28T19:27:30Z" }, "Options": { "AnalysisSchemeLanguage": "en", "AnalysisSchemeName": "samplescheme", "AnalysisOptions": { "AlgorithmicStemming": "none", "Synonyms": "{\"aliases\":{\"youth\":[\"young adult\"]},\"groups\":[[\"tool box\",\"toolbox\"],[\"band saw\",\"bandsaw\"],[\"drill press\",\"drillpress\"]]}", "StemmingDictionary": "{}", "Stopwords": "[]" } } } ] }
取得針對網域所設定的可用性選項
  • 執行 aws cloudsearch describe-availability-options 命令。例如,以下請求將取得針對 movies 網域所設定的可用性選項。如果網域已啟用異地同步備份,Options 值會設為 true

    aws cloudsearch describe-availability-options --domain-name movies { "AvailabilityOptions": { "Status": { "PendingDeletion": false, "State": "Processing", "CreationDate": "2014-04-30T20:42:57Z", "UpdateVersion": 13, "UpdateDate": "2014-05-01T00:17:45Z" }, "Options": true } }
取得針對網域所設定的運算式
  • 執行 aws cloudsearch describe-expressions 命令。例如,以下請求將取得針對 movies 網域所設定的運算式:

    aws cloudsearch describe-expressions --domain-name movies { "Expression": { "Status": { "PendingDeletion": false, "State": "Processing", "CreationDate": "2014-05-01T01:15:18Z", "UpdateVersion": 52, "UpdateDate": "2014-05-01T01:15:18Z" }, "Options": { "ExpressionName": "popularhits", "ExpressionValue": "((0.3*popularity)/10.0)+(0.7* _score)" } } }

使用 AWS 開發套件取得網域資訊

AWS 開發套件 (Android 和 iOS 開發套件除外) 支援 Amazon CloudSearch 設定 API 中定義的所有 Amazon CloudSearch 動作,包括。DescribeDomains如需安裝與使用 AWS 開發套件的詳細資訊,請參閱 AWS 軟體開發套件

DescribeDomains 動作不會傳回網域內可搜尋的文件份數。若要取得可搜尋的文件份數,請使用主控台或向您的網域搜尋端點提交 matchall 請求:

q=matchall&q.parser=structured&size=0