我如何查詢CosmosDB忽略口音? 例子:
{"id"/span>。 "1",/span> "name"。 "émpresa 1" }{/span>
{"id"/span>。 "2",/span> "name"。 "empresa 2" }
SELECT *
FROM container_name
WHERE name LIKE 'empresa%'
我想從這個查詢中檢索出這兩條記錄,我該怎么做? 如果這不可能 "開箱即用",那么有沒有什么變通的辦法?
uj5u.com熱心網友回復:
Cosmos DB將以您的文本的指定編碼保存資料。由于'é'和'e'不一樣,我相信你有兩個選擇:
1- 替換特殊的字符。
1- 將特殊字符替換為它的根形式。https://stackoverflow.com/a/2086575/1384539
2- 使用一個搜索引擎(如Azure Cognitive Search),它將為你完成前面的作業
2
uj5u.com熱心網友回復:
你在這里需要的只是'%mpresa%',因為第一項的開頭字母是'E',而第二項是'e'
SELECT * FROM c WHERE c.name LIKE "%mpresa%"
演示
[
{
"ItemId": "1",
"name": "émpresa 1",
"id": "c599d43a-a88b-441f-b6df-361380f05eac",
},
{
"ItemId": "2",
"name": "empresa 2",
"id": "ed894a28-f439-4a23-88e2-80d29ff106e0",
}
]
如果你想執行自由文本搜索,你可以考慮使用Azure認知搜索這里
為SQL API支持的功能。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/308875.html
標籤:
