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