Я использую службу поиска Azure для поиска документов в моей учетной записи Azure CosmosDB.
Используя портал, я создал службу поиска Azure и предоставил существующую базу данных CosmosDB в качестве источника данных.
Ниже приведен образец документа, хранящийся в CosmosDB.
{
"id": "Engine",
"Sub-Components Price": [
//Price list
],
"Sub-Components": [
"List of sub components here"
],
"Brand": "Brand Name here",
}
Когда CosmosDB, содержащий вышеуказанный документ, предоставляется в качестве источника данных для поиска Azure, поле id внутренне преобразуется в некоторую строку (может быть автоматическое индексирование).
Я могу установить другие поля, такие как «Подкомпоненты», «Торговая марка», в качестве параметра поиска (с помощью C #) и выполнять поиск только в этих конкретных полях. Я хочу применить то же самое к полю id. Но поле id зашифровано / закодировано в некоторую другую строку следующим образом:
{
"id": "UkVRX1ZFSF9DVVNUX0",
"Sub-Components Price": [
//Price list
],
"Sub-Components": [
"List of sub components here"
],
"Brand": "Brand Name here",
}
Как получить мой исходный идентификатор и установить его в качестве параметра поиска?
Заранее спасибо !!
UkVRX1ZFSF9DVVNUX0
когда я его декодирую base64, я получаюREQ_VEH_CUST_
. Имеет ли смысл это декодированное значение в контексте вашего приложения? - person Gaurav Mantri   schedule 07.02.2019UkVRX1ZFSF9DVVNUX0
. - person Gaurav Mantri   schedule 07.02.2019System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("REQ_VEH_CUST_"))
, и используйте в качестве параметра поиска, оно должно работать, так как кодировка base64 сохраняется. - person Pranav Singh   schedule 07.02.2019But I would like to add this as search parameter to azure search. Will this decoded string be taken as search paramtere and gives proper results?
- Нет, не будет. Вам нужно будет закодировать строку поиска base64, а затем отправить ее в Поиск Azure. - person Gaurav Mantri   schedule 07.02.2019