Индексация словарных колонок

В системе PolyAnalyst Grid могут индексироваться не только колонки набора данных, но и словарные колонки (поля словарных записей).

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

Так, в словарях всегда индексируется колонка Name. Кроме колонки Name, у словарей категорий Companies, GeoAdministrative, HumanNames, Organizations проиндексированы колонки Alternative Name, ShortName и Abbreviation.

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

Чтобы проверить, какие поля словаря проиндексированы, откройте Настройки пользователя, откройте опцию Управление словарями и установите соответствующий флажок.

dict mark indexed.rus

В этом случае рядом с названием поля появится пометка "IND":

dict ind mark.rus

Примечание

Индексация словарных колонок поддерживается для следующих категорий словарей:

  • Companies (словари компаний)

  • GeoAdministrative (словари геоадминистративных объектов)

  • HumanNames (словари имен)

  • Organizations (словари организаций)

  • UserDictionary (пользовательские словари)

По умолчанию поиск в Менеджере словарей проводится по колонке Имя. При создании словаря вы можете указать, какие колонки должны быть проиндексированы.

dict new dict mark example.rus

Следует иметь в виду, что процесс индексации занимает некоторое время при создании словаря и выделении дискового пространства. Таким образом, нет смысла индексировать все поля словаря. Рекомендуется индексировать только те поля, по которым мы планируем осуществлять поиск или использовать в постобработке.

В пользовательских словарях колонка Имя устанавливается автоматически, поэтому она индексируется всегда.

dict new dict mark.rus