Не удается создать индексатор поиска Azure при попытке индексирования полей со специальными символами в имени - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь создать индексатор поиска Azure и получаю следующее сообщение об ошибке:

"Уведомление о поиске Azure Ошибка импорта конфигурации, ошибка при создании индекса: «Запрос недействителен. Подробности: определение: Неверное имя поля:« @type ». Имена полей должны начинаться с буквы и могут содержать только буквы, цифры или знак подчеркивания (« _ »). ""

Мои данные хранятся в базе данных Cosmos с использованием SQL API, а хранящиеся там документы содержат данные, соответствующие стандарту schema.org, поэтому у меня есть поля с именами, начинающимися с @, например @ type.

Я знаю, что есть некоторые вопросы по этому поводу, но они больше связаны с возможностями поиска полей со специальными символами в имени. В этом случае я даже не могу их проиндексировать. И теоретически я должен быть в состоянии сделать это, верно?

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете использовать отображение поля , чтобы «переименовать» проблемные поля. См. Сопоставления полей в индексаторах поиска Azure . Обратите внимание, что, поскольку сопоставления полей на портале не отображаются, вам нужно будет создать индексатор программным способом, используя REST API Create Indexer или соответствующий SDK API клиента .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...