Documents - Search Get
搜尋索引中的檔。
GET {endpoint}/indexes('{indexName}')/docs?api-version=2023-10-01-Preview
GET {endpoint}/indexes('{indexName}')/docs?search={search}&$count={$count}&facet={facet}&$filter={$filter}&highlight={highlight}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&queryType={queryType}&scoringParameter={scoringParameter}&scoringProfile={scoringProfile}&semanticQuery={semanticQuery}&semanticConfiguration={semanticConfiguration}&semanticErrorHandling={semanticErrorHandling}&semanticMaxWaitInMilliseconds={semanticMaxWaitInMilliseconds}&debug={debug}&searchFields={searchFields}&queryLanguage={queryLanguage}&speller={speller}&answers={answers}&searchMode={searchMode}&scoringStatistics={scoringStatistics}&sessionId={sessionId}&$select={$select}&$skip={$skip}&$top={$top}&captions={captions}&semanticFields={semanticFields}&api-version=2023-10-01-Preview
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
搜尋服務的端點 URL。 |
index
|
path | True |
string |
索引的名稱。 |
api-version
|
query | True |
string |
用戶端 API 版本。 |
$count
|
query |
boolean |
值,指定是否要擷取結果的總計數。 默認值為 false。 將此值設定為 true 可能會對效能造成影響。 請注意,傳回的計數是近似值。 |
|
$filter
|
query |
string |
要套用至搜尋查詢的 OData $filter表示式。 |
|
$orderby
|
query |
string[] |
要排序結果的 OData $orderby表示式清單。 每個運算式可以是功能變數名稱或對 geo.distance() 或 search.score() 函式的呼叫。 每個表達式後面可以接著 asc 表示遞增,而 desc 表示遞減。 預設值為遞增順序。 系結會因檔比對分數而中斷。 如果未指定 OrderBy,預設排序順序會依檔比對分數遞減。 最多可以有 32 個$orderby子句。 |
|
$select
|
query |
string[] |
要擷取的欄位清單。 如果未指定,則會包含標示為可在架構中擷取的所有欄位。 |
|
$skip
|
query |
integer (int32) |
要略過的搜尋結果數目。 這個值不能大於 100,000。 如果您需要依序掃描檔,但因這項限制而無法使用$skip,請考慮改為在完全排序的索引鍵上使用$orderby,並改用範圍查詢$filter。 |
|
$top
|
query |
integer (int32) |
要擷取的搜尋結果數目。 這可與$skip搭配使用,以實作搜尋結果的用戶端分頁。 如果結果因為伺服器端分頁而遭到截斷,回應會包含接續令牌,可用來針對下一頁的結果發出另一個搜尋要求。 |
|
answers
|
query |
只有在查詢類型 |
||
captions
|
query |
只有在查詢類型 |
||
debug
|
query |
啟用偵錯工具,可用來進一步探索您的搜尋結果。 |
||
facet
|
query |
string[] |
要套用至搜尋查詢的Facet表達式清單。 每個 Facet 運算式都包含功能變數名稱,選擇性地後面接著以逗號分隔的名稱:值組清單。 |
|
highlight
|
query |
string[] |
要用於點擊醒目提示的功能變數名稱清單。 只有可搜尋的欄位可用於點擊醒目提示。 |
|
highlight
|
query |
string |
附加至叫用醒目提示的字串標記。 必須使用 highlightPreTag 進行設定。 預設值為 </em>。 |
|
highlight
|
query |
string |
在叫用醒目提示前面加上的字串標記。 必須使用 highlightPostTag 進行設定。 預設值為 em <>。 |
|
minimum
|
query |
number (double) |
介於 0 到 100 之間的數位,表示搜尋查詢必須涵蓋的索引百分比,以便將查詢回報為成功。 此參數對於確保搜尋可用性,即使是只有一個複本的服務,也很有用。 預設值為 100。 |
|
query
|
query |
查詢的語言。 |
||
query
|
query |
值,指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,請使用 『full』。 |
||
scoring
|
query |
string[] |
要用於評分函式的參數值清單(例如 referencePointParameter),其格式為 name-values。 例如,如果評分配置檔使用名為 'mylocation' 的參數定義函式,則參數位符串會是 “mylocation--122.2,44.8” (不含引號)。 |
|
scoring
|
query |
string |
要評估比對檔比對分數的評分配置檔名稱,以便排序結果。 |
|
scoring
|
query |
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 |
||
search
|
query |
string |
全文搜索查詢表達式;使用 「*」 或省略此參數以符合所有檔。 |
|
search
|
query |
string[] |
要設定全文搜索範圍的功能變數名稱清單。 在完整的 Lucene 查詢中使用字段搜尋 (fieldName:searchExpression) 時,每個字段搜尋表達式的功能變數名稱優先於此參數中列出的任何功能變數名稱。 |
|
search
|
query |
值,指定是否必須比對任何或所有搜尋字詞,才能將檔計算為相符專案。 |
||
semantic
|
query |
string |
語意組態的名稱,其中列出哪些欄位應該用於語意排名、標題、醒目提示和答案 |
|
semantic
|
query |
允許使用者選擇語意呼叫應該完全失敗,還是傳回部分結果(預設值)。 |
||
semantic
|
query |
string[] |
用於語意排名的域名清單。 |
|
semantic
|
query |
integer (int32) minimum: 700 |
允許使用者在要求失敗之前,設定語意擴充完成處理所需的時間上限。 |
|
semantic
|
query |
string |
允許設定單獨用於語意重新編列、語意標題和語意答案的個別搜尋查詢。 適用於需要使用基底擷取和排名階段和 L2 語意階段之間不同查詢的案例。 |
|
session
|
query |
string |
用來建立黏性會話的值,有助於取得更一致的結果。 只要使用相同的 sessionId,就會嘗試以相同的副本集為目標。 請謹慎地重複重複使用相同的 sessionID 值,可能會干擾跨複本的要求負載平衡,並對搜尋服務的效能造成負面影響。 做為 sessionId 的值不能以 '_' 字元開頭。 |
|
speller
|
query |
藉由拼字更正個別搜尋查詢字詞來改善搜尋召回率。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
x-ms-client-request-id |
string (uuid) |
隨要求一起傳送的追蹤標識碼,以協助偵錯。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
包含符合搜尋準則的文件回應。 |
|
Other Status Codes |
錯誤回應。 |
範例
SearchIndexSearchDocumentsGet
範例要求
GET https://myservice.search.windows.net/indexes('myindex')/docs?search=nice hotels&$count=True&facet=category,count:10,sort:count&$filter=rating gt 10&highlight=title&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&$orderby=search.score() desc,rating desc&queryType=simple&scoringProfile=sp&searchFields=title,description&speller={speller}&searchMode=any&scoringStatistics=global&sessionId=mysessionid&$select=docId,title,description&$skip=100&$top=10&api-version=2023-10-01-Preview
範例回覆
{
"@odata.count": 25,
"@search.coverage": 80,
"@search.facets": {
"category": [
{
"count": 1,
"value": "Economy"
},
{
"count": 1,
"value": "Luxury"
}
]
},
"value": [
{
"@search.score": 1.5,
"@search.highlights": {
"title": [
"<em>Nice</em> <em>Hotel</em>"
]
},
"description": "Cheapest hotel in town",
"docId": "1",
"title": "Nice Hotel"
},
{
"@search.score": 0.7,
"@search.highlights": {
"title": [
"Fancy <em>Hotel</em>"
]
},
"description": "Best hotel in town",
"docId": "2",
"title": "Fancy Hotel"
}
]
}
定義
名稱 | Description |
---|---|
Answer |
答案是從符合查詢的最相關文件內容擷取的文字段落。 答案會從頂端搜尋結果擷取。 答案候選項目會進行評分,並選取最上方的答案。 |
Caption |
標題是文件相對於搜尋查詢最具代表性的段落。 它們通常用來做為文件摘要。 標題只會針對類型為 『semantic』 的查詢傳回。 |
Document |
包含可用來進一步探索搜尋結果的偵錯資訊。 |
Query |
值,指定是否應該在搜尋回應中傳回答案。 |
Query |
值,指定是否應該在搜尋回應中傳回標題。 |
Query |
啟用偵錯工具,可用來進一步探索您的搜尋結果。 |
Query |
查詢的語言。 |
Query |
傳送至語意擴充程式的原始串連字串。 |
Query |
傳送至語意擴充程式的字段描述,以及其使用方式 |
Query |
值,指定用於拼字更正個別搜尋查詢字詞的拼字檢查類型。 |
Query |
指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,並在不需要查詢語法時使用 'semantic',請使用 'full'。 |
Raw |
提供原始向量值時,用於向量搜尋的查詢參數。 |
Scoring |
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 預設值為 『local』。 在評分之前,使用 「全域」來匯總全域評分統計數據。 使用全域評分統計數據可能會增加搜尋查詢的延遲。 |
Search |
包含索引搜尋結果的回應。 |
Search |
描述 API 的錯誤狀況。 |
Search |
指定是否必須比對任何或所有搜尋字詞,才能將文件計算為相符專案。 |
Search |
篩選、排序、Facet、分頁和其他搜尋查詢行為的參數。 |
Search |
包含搜尋查詢所找到的檔,加上相關聯的元數據。 |
Semantic |
|
Semantic |
允許使用者選擇語意呼叫應該完全失敗,還是傳回部分結果(預設值)。 |
Semantic |
語意排名要求傳回部分回應的原因。 |
Semantic |
欄位用於語意擴充程式的方式(完全使用、部分使用或未使用) |
Semantic |
針對語意排名要求傳回的部分回應類型。 |
Speller |
藉由拼字更正個別搜尋查詢字詞來改善搜尋召回率。 |
Vector |
判斷是否在執行向量搜尋之前或之後套用篩選。 |
Vectorizable |
提供需要向量化的文字值時,要用於向量搜尋的查詢參數。 |
Vector |
正在執行的向量查詢種類。 |
AnswerResult
答案是從符合查詢的最相關文件內容擷取的文字段落。 答案會從頂端搜尋結果擷取。 答案候選項目會進行評分,並選取最上方的答案。
名稱 | 類型 | Description |
---|---|---|
highlights |
string |
與 Text 屬性中的文字段落相同,其中醒目提示的文字片語與查詢最相關的文字片語。 |
key |
string |
從中擷取答案的檔索引鍵。 |
score |
number (double) |
分數值代表與查詢相對於針對查詢傳回之其他答案的查詢相關程度。 |
text |
string |
從文件內容擷取為答案的文字段落。 |
CaptionResult
標題是文件相對於搜尋查詢最具代表性的段落。 它們通常用來做為文件摘要。 標題只會針對類型為 『semantic』 的查詢傳回。
名稱 | 類型 | Description |
---|---|---|
highlights |
string |
與 Text 屬性中的文字段落相同,其中包含與查詢最相關的醒目提示片語。 |
text |
string |
從與搜尋查詢最相關的檔中擷取的代表性文字段落。 |
DocumentDebugInfo
包含可用來進一步探索搜尋結果的偵錯資訊。
名稱 | 類型 | Description |
---|---|---|
semantic |
包含語意排名要求特有的偵錯資訊。 |
QueryAnswerType
值,指定是否應該在搜尋回應中傳回答案。
值 | Description |
---|---|
extractive |
從傳回的文件內容擷取回應以自然語言表示為問題之查詢的回應候選專案。 |
none |
請勿傳回查詢的答案。 |
QueryCaptionType
值,指定是否應該在搜尋回應中傳回標題。
值 | Description |
---|---|
extractive |
從相符的檔擷取標題,其中包含與搜尋查詢相關的段落。 |
none |
請勿傳回查詢的標題。 |
QueryDebugMode
啟用偵錯工具,可用來進一步探索您的搜尋結果。
值 | Description |
---|---|
disabled |
不會傳回任何查詢偵錯資訊。 |
semantic |
允許用戶進一步探索其重新建立的結果。 |
QueryLanguage
查詢的語言。
值 | Description |
---|---|
ar-eg |
阿拉伯文(埃及)的查詢語言值。 |
ar-jo |
查詢阿拉伯文(約旦)的語言值。 |
ar-kw |
查詢阿拉伯文 (科威特) 的語言值。 |
ar-ma |
阿拉伯文(摩洛哥)的查詢語言值。 |
ar-sa |
阿拉伯文 (沙烏地阿拉伯) 的查詢語言值。 |
bg-bg |
保加利亞文(保加利亞)的查詢語言值。 |
bn-in |
孟加拉文(印度)的查詢語言值。 |
ca-es |
查詢加泰羅尼亞文語言值。 |
cs-cz |
捷克文的查詢語言值。 |
da-dk |
丹麥文(丹麥)的查詢語言值。 |
de-de |
德文(德國)的查詢語言值。 |
el-gr |
希臘文 (希臘) 的查詢語言值。 |
en-au |
查詢英文(澳大利亞)的語言值。 |
en-ca |
英文(加拿大)的查詢語言值。 |
en-gb |
查詢英文語言值(英國)。 |
en-in |
查詢英文(印度)的語言值。 |
en-us |
英文(美國)的查詢語言值。 |
es-es |
西班牙文(西班牙)的查詢語言值。 |
es-mx |
查詢西班牙文(墨西哥)的語言值。 |
et-ee |
愛沙尼亞文(愛沙尼亞)的查詢語言值。 |
eu-es |
Basque 的查詢語言值。 |
fa-ae |
波斯文的查詢語言值(U.A.E.)。 |
fi-fi |
芬蘭文(芬蘭)的查詢語言值。 |
fr-ca |
查詢法文(加拿大)的語言值。 |
fr-fr |
法文(法國)的查詢語言值。 |
ga-ie |
查詢愛爾蘭文(愛爾蘭)的語言值。 |
gl-es |
Galician 的查詢語言值。 |
gu-in |
古賈拉提語(印度)的查詢語言值。 |
he-il |
希伯來文 (以色列) 的查詢語言值。 |
hi-in |
印度文的查詢語言值。 |
hr-ba |
克羅埃西亞文 (波士尼亞-黑塞哥維那) 的查詢語言值。 |
hr-hr |
克羅埃西亞文(克羅埃西亞)的查詢語言值。 |
hu-hu |
匈牙利文(匈牙利)的查詢語言值。 |
hy-am |
亞美尼亞文(亞美尼亞)的查詢語言值。 |
id-id |
印尼文(印尼文(印尼)的查詢語言值。 |
is-is |
冰島文(冰島)的查詢語言值。 |
it-it |
義大利文(義大利)的查詢語言值。 |
ja-jp |
日文(日本)的查詢語言值。 |
kn-in |
Kannada (印度) 的查詢語言值。 |
ko-kr |
查詢韓文(韓文)的語言值。 |
lt-lt |
立陶宛文(立陶宛)的查詢語言值。 |
lv-lv |
拉脫維亞文(拉脫維亞)的查詢語言值。 |
ml-in |
馬來亞蘭語(印度)的查詢語言值。 |
mr-in |
馬拉蒂(印度)的查詢語言值。 |
ms-bn |
馬來語的查詢語言值(汶萊達魯薩蘭)。 |
ms-my |
馬來語(馬來西亞)的查詢語言值。 |
nb-no |
挪威文(挪威)的查詢語言值。 |
nl-be |
荷蘭文(比利時)的查詢語言值。 |
nl-nl |
荷蘭文的查詢語言值。 |
no-no |
挪威文(挪威)的查詢語言值。 |
none |
未指定查詢語言。 |
pa-in |
旁遮普(印度)的查詢語言值。 |
pl-pl |
波蘭文的查詢語言值。 |
pt-br |
葡萄牙文 (巴西) 的查詢語言值。 |
pt-pt |
葡萄牙文(葡萄牙)的查詢語言值。 |
ro-ro |
羅馬尼亞文 (羅馬尼亞) 的查詢語言值。 |
ru-ru |
查詢俄文(俄羅斯)的語言值。 |
sk-sk |
斯洛伐克文(斯洛伐克)的查詢語言值。 |
sl-sl |
斯洛維尼亞文(斯洛維尼亞)的查詢語言值。 |
sr-ba |
塞爾維亞文(波士尼亞-黑塞哥維那)的查詢語言值。 |
sr-me |
塞爾維亞文(黑山)的查詢語言值。 |
sr-rs |
塞爾維亞文(塞爾維亞)的查詢語言值。 |
sv-se |
查詢瑞典文(瑞典)的語言值。 |
ta-in |
泰米爾語(印度)的查詢語言值。 |
te-in |
Telugu (印度) 的查詢語言值。 |
th-th |
泰國文的查詢語言值。 |
tr-tr |
土耳其文的查詢語言值。 |
uk-ua |
烏克蘭文(烏克蘭)的查詢語言值。 |
ur-pk |
烏爾都(巴基斯坦)的查詢語言值。 |
vi-vn |
越南文的查詢語言值(越南)。 |
zh-cn |
查詢中文(中國)的語言值。 |
zh-tw |
中文(臺灣)的查詢語言值。 |
QueryResultDocumentRerankerInput
傳送至語意擴充程式的原始串連字串。
名稱 | 類型 | Description |
---|---|---|
content |
string |
用於語意擴充之內容字段的原始串連字串。 |
keywords |
string |
用於語意擴充之關鍵詞字段的原始串連字串。 |
title |
string |
用於語意擴充之標題字段的原始字串。 |
QueryResultDocumentSemanticField
傳送至語意擴充程式的字段描述,以及其使用方式
名稱 | 類型 | Description |
---|---|---|
name |
string |
傳送至語意擴充程式的功能變數名稱 |
state |
欄位用於語意擴充程式的方式(完全使用、部分使用或未使用) |
QuerySpellerType
值,指定用於拼字更正個別搜尋查詢字詞的拼字檢查類型。
值 | Description |
---|---|
lexicon |
拼字檢查會針對 queryLanguage 參數所指定語言使用靜態語彙修正個別查詢字詞。 |
none |
未啟用拼字檢查。 |
QueryType
指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,並在不需要查詢語法時使用 'semantic',請使用 'full'。
值 | Description |
---|---|
full |
使用完整的 Lucene 查詢語法進行搜尋。 搜尋文字是使用 Lucene 查詢語言來解譯,該語言允許欄位特定和加權搜尋,以及其他進階功能。 |
semantic |
最適合以自然語言表示的查詢,而不是關鍵詞。 使用在 Web 主體上定型的排名模型,重新排名前幾名搜尋結果,以改善搜尋結果的有效位數。 |
simple |
使用簡單的查詢語法進行搜尋。 搜尋文字是使用簡單的查詢語言來解譯,允許使用 +、* 和 “” 等符號。 除非指定 searchFields 參數,否則預設會評估所有可搜尋字段的查詢。 |
RawVectorQuery
提供原始向量值時,用於向量搜尋的查詢參數。
名稱 | 類型 | Description |
---|---|---|
exhaustive |
boolean |
若為 true,則會在向量索引內的所有向量觸發詳盡的 K 近鄰搜尋。 適用於完全相符專案很重要的案例,例如判斷地面真相值。 |
fields |
string |
要包含在搜尋向量中之 Collection(Edm.Single) 類型的向量字段。 |
k |
integer (int32) |
要作為熱門點擊傳回的近鄰數目。 |
kind |
string:
vector |
正在執行的向量查詢種類。 |
vector |
number[] (float) |
搜尋查詢的向量表示。 |
ScoringStatistics
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 預設值為 『local』。 在評分之前,使用 「全域」來匯總全域評分統計數據。 使用全域評分統計數據可能會增加搜尋查詢的延遲。
值 | Description |
---|---|
global |
系統會全域計算評分統計數據,以取得更一致的評分。 |
local |
評分統計數據將會在本機計算,以降低延遲。 |
SearchDocumentsResult
包含索引搜尋結果的回應。
名稱 | 類型 | Description |
---|---|---|
@odata.count |
integer (int64) |
搜尋作業所找到的結果總數,如果未要求計數,則為 null。 如果存在,計數可能大於此回應中的結果數目。 如果您使用$top或$skip參數,或查詢無法在單一回應中傳回所有要求的檔,就會發生這種情況。 |
@odata.nextLink |
string |
當查詢無法傳回單一回應中所有要求的結果時,所傳回的接續 URL。 您可以使用此 URL 來制定另一個 GET 或 POST 搜尋要求,以取得搜尋回應的下一個部分。 請務必使用與產生此回應的要求相同的動詞 (GET 或 POST)。 |
@search.answers |
搜尋作業的答案查詢結果;如果未指定答案查詢參數或設定為 『none』,則為 null。 |
|
@search.coverage |
number (double) |
值,指出查詢中包含的索引百分比,如果要求中未指定 minimumCoverage,則為 null。 |
@search.facets |
object |
搜尋作業的 Facet 查詢結果,會組織為每個多面向字段的貯體集合;如果查詢未包含任何 Facet 運算式,則為 null。 |
@search.nextPageParameters |
當查詢無法傳回單一回應中所有要求的結果時,所傳回的接續 JSON 承載。 您可以搭配 @odata.nextLink 使用此 JSON 來制定另一個 POST 搜尋要求,以取得搜尋回應的下一個部分。 |
|
@search.semanticPartialResponseReason |
語意排名要求傳回部分回應的原因。 |
|
@search.semanticPartialResponseType |
針對語意排名要求傳回的部分回應類型。 |
|
value |
查詢所傳回的結果序列。 |
SearchError
描述 API 的錯誤狀況。
名稱 | 類型 | Description |
---|---|---|
code |
string |
其中一組伺服器定義的錯誤碼。 |
details |
導致此錯誤之特定錯誤的詳細數據陣列。 |
|
message |
string |
錯誤的人類可讀取表示法。 |
SearchMode
指定是否必須比對任何或所有搜尋字詞,才能將文件計算為相符專案。
值 | Description |
---|---|
all |
所有搜尋字詞都必須相符,才能將檔計數為相符專案。 |
any |
必須比對任何搜尋字詞,才能將檔計數為相符專案。 |
SearchRequest
篩選、排序、Facet、分頁和其他搜尋查詢行為的參數。
名稱 | 類型 | Description |
---|---|---|
answers |
值,指定是否應該在搜尋回應中傳回答案。 |
|
captions |
值,指定是否應該在搜尋回應中傳回標題。 |
|
count |
boolean |
值,指定是否要擷取結果的總計數。 默認值為 false。 將此值設定為 true 可能會對效能造成影響。 請注意,傳回的計數是近似值。 |
debug |
啟用偵錯工具,可用來進一步探索您重新建立的結果。 |
|
facets |
string[] |
要套用至搜尋查詢的Facet表達式清單。 每個 Facet 運算式都包含功能變數名稱,選擇性地後面接著以逗號分隔的名稱:值組清單。 |
filter |
string |
要套用至搜尋查詢的 OData $filter表示式。 |
highlight |
string |
要用於點擊醒目提示的功能變數名稱逗號分隔清單。 只有可搜尋的欄位可用於點擊醒目提示。 |
highlightPostTag |
string |
附加至叫用醒目提示的字串標記。 必須使用 highlightPreTag 進行設定。 預設值為 </em>。 |
highlightPreTag |
string |
在叫用醒目提示前面加上的字串標記。 必須使用 highlightPostTag 進行設定。 預設值為 em <>。 |
minimumCoverage |
number (double) |
介於 0 到 100 之間的數位,表示搜尋查詢必須涵蓋的索引百分比,以便將查詢回報為成功。 此參數對於確保搜尋可用性,即使是只有一個複本的服務,也很有用。 預設值為 100。 |
orderby |
string |
OData 的逗號分隔清單$orderby用來排序結果的表達式。 每個運算式可以是功能變數名稱或對 geo.distance() 或 search.score() 函式的呼叫。 每個表達式後面可以接著 asc 表示遞增,或 desc 表示遞減。 預設值為遞增順序。 系結會因檔比對分數而中斷。 如果未指定任何$orderby,則預設排序順序會依檔比對分數遞減。 最多可以有 32 個$orderby子句。 |
queryLanguage |
值,指定搜尋查詢的語言。 |
|
queryType |
值,指定搜尋查詢的語法。 預設值為 『simple』。 如果您的查詢使用 Lucene 查詢語法,請使用 『full』。 |
|
scoringParameters |
string[] |
要用於評分函式的參數值清單(例如 referencePointParameter),其格式為 name-values。 例如,如果評分配置檔使用名為 'mylocation' 的參數定義函式,則參數位符串會是 “mylocation--122.2,44.8” (不含引號)。 |
scoringProfile |
string |
要評估比對檔比對分數的評分配置檔名稱,以便排序結果。 |
scoringStatistics |
值,指定我們是要全域計算評分統計數據(例如文件頻率),以取得更一致的評分,還是針對較低的延遲在本機計算。 預設值為 『local』。 在評分之前,使用 「全域」來匯總全域評分統計數據。 使用全域評分統計數據可能會增加搜尋查詢的延遲。 |
|
search |
string |
全文搜索查詢表達式;使用 「*」 或省略此參數以符合所有檔。 |
searchFields |
string |
要設定全文搜索範圍之功能變數名稱的逗號分隔清單。 在完整的 Lucene 查詢中使用字段搜尋 (fieldName:searchExpression) 時,每個字段搜尋表達式的功能變數名稱優先於此參數中列出的任何功能變數名稱。 |
searchMode |
值,指定是否必須比對任何或所有搜尋字詞,才能將檔計算為相符專案。 |
|
select |
string |
要擷取的欄位逗號分隔清單。 如果未指定,則會包含標示為可在架構中擷取的所有欄位。 |
semanticConfiguration |
string |
處理類型語意查詢的檔時將使用的語意組態名稱。 |
semanticErrorHandling |
允許使用者選擇語意呼叫應該完全失敗,還是傳回部分結果(預設值)。 |
|
semanticFields |
string |
用於語意排名的功能變數名稱逗號分隔清單。 |
semanticMaxWaitInMilliseconds |
integer (int32) minimum: 700 |
允許使用者在要求失敗之前,設定語意擴充完成處理所需的時間上限。 |
semanticQuery |
string |
允許設定單獨用於語意重新編列、語意標題和語意答案的個別搜尋查詢。 適用於需要使用基底擷取和排名階段和 L2 語意階段之間不同查詢的案例。 |
sessionId |
string |
用來建立黏性會話的值,有助於取得更一致的結果。 只要使用相同的 sessionId,就會嘗試以相同的副本集為目標。 請謹慎地重複重複使用相同的 sessionID 值,可能會干擾跨複本的要求負載平衡,並對搜尋服務的效能造成負面影響。 做為 sessionId 的值不能以 '_' 字元開頭。 |
skip |
integer (int32) |
要略過的搜尋結果數目。 這個值不能大於 100,000。 如果您需要依序掃描檔,但因這項限制而無法使用skip,請考慮改為在完全排序的索引鍵上使用orderby,並改用範圍查詢篩選。 |
speller |
值,指定用於拼字更正個別搜尋查詢字詞的拼字檢查類型。 |
|
top |
integer (int32) |
要擷取的搜尋結果數目。 這可與$skip搭配使用,以實作搜尋結果的用戶端分頁。 如果結果因為伺服器端分頁而遭到截斷,回應會包含接續令牌,可用來針對下一頁的結果發出另一個搜尋要求。 |
vectorFilterMode |
判斷是否在執行向量搜尋之前或之後套用篩選。 默認值為 『preFilter』。 |
|
vectorQueries | VectorQuery[]: |
向量和混合式搜尋查詢的查詢參數。 |
SearchResult
包含搜尋查詢所找到的檔,加上相關聯的元數據。
名稱 | 類型 | Description |
---|---|---|
@search.captions |
標題是文件相對於搜尋查詢最具代表性的段落。 它們通常用來做為文件摘要。 標題只會針對類型為 『semantic』 的查詢傳回。 |
|
@search.documentDebugInfo |
包含可用來進一步探索搜尋結果的偵錯資訊。 |
|
@search.highlights |
object |
檔中的文字片段,這些文字片段會指出相符的搜尋字詞,並依每個適用的欄位組織;如果查詢未啟用叫用醒目提示,則為 null。 |
@search.rerankerScore |
number (double) |
由語意排名器針對最上層搜尋結果計算的相關性分數。 搜尋結果會先依 RerankerScore 排序,再依分數排序。 RerankerScore 只會針對類型為 'semantic' 的查詢傳回。 |
@search.score |
number (double) |
與查詢傳回的其他檔相比,文件的相關性分數。 |
SemanticDebugInfo
名稱 | 類型 | Description |
---|---|---|
contentFields |
傳送至語意擴充程序的內容欄位,以及其使用方式 |
|
keywordFields |
傳送至語意擴充程序的關鍵詞欄位,以及其使用方式 |
|
rerankerInput |
傳送至語意擴充程式的原始串連字串。 |
|
titleField |
傳送至語意擴充程式的標題字段,以及其使用方式 |
SemanticErrorMode
允許使用者選擇語意呼叫應該完全失敗,還是傳回部分結果(預設值)。
值 | Description |
---|---|
fail |
如果在語意處理步驟期間發生例外狀況,查詢將會失敗,並根據錯誤傳回適當的 HTTP 程式代碼。 |
partial |
如果語意處理失敗,部分結果仍會傳回。 部分結果的定義取決於語意步驟失敗的原因,以及失敗的原因。 |
SemanticErrorReason
語意排名要求傳回部分回應的原因。
值 | Description |
---|---|
capacityOverloaded |
要求已節流。 只會傳回基底結果。 |
maxWaitExceeded |
如果已設定 『semanticMaxWaitInMilliseconds』,且語意處理持續時間超過該值。 只會傳回基底結果。 |
transient |
語意處理程式的至少一個步驟失敗。 |
SemanticFieldState
欄位用於語意擴充程式的方式(完全使用、部分使用或未使用)
值 | Description |
---|---|
partial |
欄位部分用於語意擴充。 |
unused |
欄位未用於語意擴充。 |
used |
欄位已完全用於語意擴充。 |
SemanticSearchResultsType
針對語意排名要求傳回的部分回應類型。
值 | Description |
---|---|
baseResults |
沒有任何語意擴充或重新執行的結果。 |
rerankedResults |
結果已使用重新執行器模型重新建立,且會包含語意標題。 它們不會包含任何答案、答案醒目提示或標題醒目提示。 |
Speller
藉由拼字更正個別搜尋查詢字詞來改善搜尋召回率。
值 | Description |
---|---|
lexicon |
拼字檢查會針對 queryLanguage 參數所指定語言使用靜態語彙修正個別查詢字詞。 |
none |
未啟用拼字檢查。 |
VectorFilterMode
判斷是否在執行向量搜尋之前或之後套用篩選。
值 | Description |
---|---|
postFilter |
篩選會在傳回候選的向量結果集之後套用。 視篩選選擇性而定,這可能會導致比參數 『k』 所要求的結果少。 |
preFilter |
篩選會在搜尋查詢之前套用。 |
VectorizableTextQuery
提供需要向量化的文字值時,要用於向量搜尋的查詢參數。
名稱 | 類型 | Description |
---|---|---|
exhaustive |
boolean |
若為 true,則會在向量索引內的所有向量觸發詳盡的 K 近鄰搜尋。 適用於完全相符專案很重要的案例,例如判斷地面真相值。 |
fields |
string |
要包含在搜尋向量中之 Collection(Edm.Single) 類型的向量字段。 |
k |
integer (int32) |
要作為熱門點擊傳回的近鄰數目。 |
kind |
string:
text |
正在執行的向量查詢種類。 |
text |
string |
要向量化以執行向量搜尋查詢的文字。 |
VectorQueryKind
正在執行的向量查詢種類。
值 | Description |
---|---|
text |
向量查詢,其中提供了需要向量化的文字值。 |
vector |
提供原始向量值的向量查詢。 |