Рекомендации по обновлению / добавлению / удалению полей для поискового индекса Azure - PullRequest
0 голосов
/ 02 мая 2018

Мне было интересно, есть ли какие-нибудь полезные ресурсы для передовых методов работы с изменениями (добавление / удаление полей из поискового индекса) в вашем поисковом индексе без использования службы поиска Azure и индексации вниз. Нужно ли создавать для этого совершенно новый индекс и индексатор? Я обнаружил, что портал Azure в настоящее время позволяет добавлять новые поля в индекс, но как насчет обновления / удаления полей из индекса поиска.

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2018

Если вы добавляете поле, нет строгих требований по перестройке. Существующим индексированным документам присваивается нулевое значение для нового поля. При дальнейшем переиндексации значения из исходных данных добавляются в документы.

Хотя вы не можете напрямую удалить поле из индекса поиска Azure, вы можете добиться того же эффекта, не перестраивая индекс, если ваше приложение просто игнорирует «удаленное» поле. Если вы используете этот подход, удаленное поле не используется, но физически определение поля и его содержимое остаются в индексе до следующего перестроения индекса.

Изменение определения поля требует перестройки индекса, за исключением изменения атрибутов индекса: Retrievable, SearchAnalyzer, SynonymMaps. Вы можете добавить атрибуты Retrievable, SearchAnalyzer и SynonymMaps в существующее поле или изменить их значения без необходимости перестраивать индекс.

...