Google Cloud Search 預設會進行多種擴展、解讀和最佳化作業,進而影響搜尋結果。如果看到非預期的搜尋結果,請先參閱本指南,再與 Cloud Search 支援團隊聯絡。
在本文中,使用者查詢會以方括號表示 (例如 [query]),系統解讀結果則會以引號表示 (例如 "interpretation")。
本文中的查詢結果僅為行為範例,可協助您瞭解擴展、解讀和最佳化作業的運作方式;實際結果可能有所不同。
預設展開式
假設使用者搜尋 [Joe’s PDFs],但部分結果包含醒目顯示的字詞 (例如 "documents"),而非 "PDFs"。這是因為 Cloud Search 會擴大查詢範圍,納入同義字和字根,與 Google 搜尋類似。這項擴展功能有助於擷取符合查詢想法和意圖的文件。排名演算法會確保最符合的結果顯示在頂端。
使用者搜尋 [Joe’s PDFs] 時,Cloud Search 可能會提供下列額外字詞:
- 對於
[Joe’s],系統可能會比對"joe"(詞幹擴展) 和"joes"(根據標點符號的同義字)。 - 對於
[PDFs],系統可能會比對"documents"(同義字擴充) 和"pdf"(詞幹擴充)。
預設同義詞不一定會雙向對應。舉例來說,搜尋「[phishing]」可能會比對到「"phish"」,但搜尋「[phish]」可能比對不到「"phishing"」。
連字號和底線字詞的擴展
Cloud Search 會以不同方式處理連字號字詞和不含連字號的對應字詞,例如 [walk-in closet] 和 [walk in closet]。系統也會對連字號和底線字詞套用不同的最佳化設定,例如 [walk-in] 和 [walk_in]。
補償預設展開
Cloud Search 不保證會進行任何特定擴展。如要確保雙向同義字或特定領域的擴展字詞,請自行建立同義字。詳情請參閱「定義同義字」。
預設解讀
Cloud Search 會根據資料來源結構定義,解讀自然語言。詳情請參閱建構結構定義,讓查詢解讀效果達到最佳狀態。
停用自然語言解讀功能
如要針對特定查詢停用自然語言解讀功能,請在搜尋要求中將
QueryInterpretationOptions.disableNlInterpretation
設為 true。
預設最佳化
Cloud Search 提供下列預設最佳化功能:
拼字檢查混合:如果查詢是
[corpoate benefits], Cloud Search 會比對"corpoate"和正確拼字"corporate"。補充結果:如果查詢結果很少或沒有,Cloud Search 會使用一組寬鬆的相關字詞。詳情請參閱「處理補充結果」。
正規化文件和查詢
標準化會在查詢前後將字詞或詞組標準化。為確保回應一致,請考慮採取下列標準化步驟:
如要正規化文件,請按照下列步驟操作:
- 為存放區中的重要字詞選擇標準拼法。
- 在來源文件中或建立索引時修正拼字,以符合標準形式。
如要正規化查詢,請按照下列步驟操作:
- 在將使用者查詢傳送至 Cloud Search 之前攔截查詢。
- 重新撰寫查詢中的字詞,與索引資料來源中最常見的拼字相符。
- 將重寫的查詢傳送至 Cloud Search。
停用擴充、解讀和最佳化功能
如要針對特定查詢停用這些功能,請在搜尋要求中將 QueryInterpretationOptions.enableVerbatimMode 設為 true。