BaseSearchRequestOptions interface
篩選、排序、Facet、分頁和其他搜尋查詢行為的參數。
屬性
facets | 要套用至搜尋查詢的Facet表達式清單。 每個 Facet 運算式都包含功能變數名稱,選擇性地後面接著以逗號分隔的名稱:值組清單。 |
filter | 要套用至搜尋查詢的 OData $filter表示式。 |
highlight |
要用於點擊醒目提示的功能變數名稱逗號分隔清單。 只有可搜尋的欄位可用於點擊醒目提示。 |
highlight |
附加至叫用醒目提示的字串標記。 必須使用 highlightPreTag 進行設定。 預設值為 </em>。 |
highlight |
在叫用醒目提示前面加上的字串標記。 必須使用 highlightPostTag 進行設定。 預設值為 em <>。 |
include |
值,指定是否要擷取結果的總計數。 默認值為 false。 將此值設定為 true 可能會對效能造成影響。 請注意,傳回的計數是近似值。 |
minimum |
介於 0 到 100 之間的數位,表示搜尋查詢必須涵蓋的索引百分比,以便將查詢回報為成功。 此參數對於確保搜尋可用性,即使是只有一個複本的服務,也很有用。 預設值為 100。 |
order |
要排序結果的 OData $orderby表示式清單。 每個運算式可以是功能變數名稱或對 geo.distance() 或 search.score() 函式的呼叫。 每個表達式後面可以接著 asc 表示遞增,或 desc 表示遞減。 預設值為遞增順序。 系結會因檔比對分數而中斷。 如果未指定任何$orderby,則預設排序順序會依檔比對分數遞減。 最多可以有 32 個$orderby子句。 |
query |
值,指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,請使用 『full』。 可能的值包括:'simple'、'full'、'semantic' |
scoring |
要用於評分函式的參數值清單(例如 referencePointParameter),其格式為 name-values。 例如,如果評分配置檔使用名為 'mylocation' 的參數定義函式,則參數位符串會是 “mylocation--122.2,44.8” (不含引號)。 |
scoring |
要評估比對檔比對分數的評分配置檔名稱,以便排序結果。 |
scoring |
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 可能的值包括:'Local'、'Global' |
search |
要設定全文搜索範圍之功能變數名稱的逗號分隔清單。 在完整的 Lucene 查詢中使用字段搜尋 (fieldName:searchExpression) 時,每個字段搜尋表達式的功能變數名稱優先於此參數中列出的任何功能變數名稱。 |
search |
值,指定是否必須比對任何或所有搜尋字詞,才能將檔計算為相符專案。 可能的值包括:'any'、'all' |
select | 要擷取的欄位清單。 如果未指定,則會包含標示為可在架構中擷取的所有欄位。 |
session |
用來建立黏性會話的值,有助於取得更一致的結果。 只要使用相同的 sessionId,就會嘗試以相同的副本集為目標。 請謹慎地重複重複使用相同的 sessionID 值,可能會干擾跨複本的要求負載平衡,並對搜尋服務的效能造成負面影響。 做為 sessionId 的值不能以 '_' 字元開頭。 |
skip | 要略過的搜尋結果數目。 這個值不能大於 100,000。 如果您需要依序掃描檔,但因這項限制而無法使用skip,請考慮改為在完全排序的索引鍵上使用orderby,並改用範圍查詢篩選。 |
top | 要擷取的搜尋結果數目。 這可與$skip搭配使用,以實作搜尋結果的用戶端分頁。 如果結果因為伺服器端分頁而遭到截斷,回應會包含接續令牌,可用來針對下一頁的結果發出另一個搜尋要求。 |
vector |
定義向量搜尋查詢的選項 |
屬性詳細資料
facets
要套用至搜尋查詢的Facet表達式清單。 每個 Facet 運算式都包含功能變數名稱,選擇性地後面接著以逗號分隔的名稱:值組清單。
facets?: string[]
屬性值
string[]
filter
要套用至搜尋查詢的 OData $filter表示式。
filter?: string
屬性值
string
highlightFields
要用於點擊醒目提示的功能變數名稱逗號分隔清單。 只有可搜尋的欄位可用於點擊醒目提示。
highlightFields?: string
屬性值
string
highlightPostTag
附加至叫用醒目提示的字串標記。 必須使用 highlightPreTag 進行設定。 預設值為 </em>。
highlightPostTag?: string
屬性值
string
highlightPreTag
在叫用醒目提示前面加上的字串標記。 必須使用 highlightPostTag 進行設定。 預設值為 em <>。
highlightPreTag?: string
屬性值
string
includeTotalCount
值,指定是否要擷取結果的總計數。 默認值為 false。 將此值設定為 true 可能會對效能造成影響。 請注意,傳回的計數是近似值。
includeTotalCount?: boolean
屬性值
boolean
minimumCoverage
介於 0 到 100 之間的數位,表示搜尋查詢必須涵蓋的索引百分比,以便將查詢回報為成功。 此參數對於確保搜尋可用性,即使是只有一個複本的服務,也很有用。 預設值為 100。
minimumCoverage?: number
屬性值
number
orderBy
要排序結果的 OData $orderby表示式清單。 每個運算式可以是功能變數名稱或對 geo.distance() 或 search.score() 函式的呼叫。 每個表達式後面可以接著 asc 表示遞增,或 desc 表示遞減。 預設值為遞增順序。 系結會因檔比對分數而中斷。 如果未指定任何$orderby,則預設排序順序會依檔比對分數遞減。 最多可以有 32 個$orderby子句。
orderBy?: string[]
屬性值
string[]
queryType
值,指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,請使用 『full』。 可能的值包括:'simple'、'full'、'semantic'
queryType?: QueryType
屬性值
scoringParameters
要用於評分函式的參數值清單(例如 referencePointParameter),其格式為 name-values。 例如,如果評分配置檔使用名為 'mylocation' 的參數定義函式,則參數位符串會是 “mylocation--122.2,44.8” (不含引號)。
scoringParameters?: string[]
屬性值
string[]
scoringProfile
要評估比對檔比對分數的評分配置檔名稱,以便排序結果。
scoringProfile?: string
屬性值
string
scoringStatistics
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 可能的值包括:'Local'、'Global'
scoringStatistics?: ScoringStatistics
屬性值
searchFields
要設定全文搜索範圍之功能變數名稱的逗號分隔清單。 在完整的 Lucene 查詢中使用字段搜尋 (fieldName:searchExpression) 時,每個字段搜尋表達式的功能變數名稱優先於此參數中列出的任何功能變數名稱。
searchFields?: SearchFieldArray<TModel>
屬性值
SearchFieldArray<TModel>
searchMode
select
sessionId
用來建立黏性會話的值,有助於取得更一致的結果。 只要使用相同的 sessionId,就會嘗試以相同的副本集為目標。 請謹慎地重複重複使用相同的 sessionID 值,可能會干擾跨複本的要求負載平衡,並對搜尋服務的效能造成負面影響。 做為 sessionId 的值不能以 '_' 字元開頭。
sessionId?: string
屬性值
string
skip
要略過的搜尋結果數目。 這個值不能大於 100,000。 如果您需要依序掃描檔,但因這項限制而無法使用skip,請考慮改為在完全排序的索引鍵上使用orderby,並改用範圍查詢篩選。
skip?: number
屬性值
number
top
要擷取的搜尋結果數目。 這可與$skip搭配使用,以實作搜尋結果的用戶端分頁。 如果結果因為伺服器端分頁而遭到截斷,回應會包含接續令牌,可用來針對下一頁的結果發出另一個搜尋要求。
top?: number
屬性值
number