Разметка зон, используемых при полнотекстовом поиске
Словарь индексируется в ABBYY Lingvo x3 при попытке поиска либо явно по требованию (например, при подключении словаря). Пользовательские словари индексируются так же, как и системные словари ABBYY Lingvo x3.
Для того чтобы содержимое карточек учитывалось при поиске, необходимо внутри карточки расставить команды зон индексации. В противном случае, в поиске будут участвовать только заголовки карточек. ABBYY Lingvo x3 рассматривает всю зону индексирования как одну область поиска.
Для словарей, состоящих из карточек простой структуры (слово + перевод или несколько переводов), или моноязычных словарей (слово + толкование) можно воспользоваться возможностью автоматической расстановки зон индексации, отметив в диалоговом окне «DSL Compiler» опцию Автоматически добавлять разметку, необходимую для поиска по содержимому карточек словаря. В этом случае при компиляции в начале карточки будет поставлена команда начала зоны перевода [trn], а в конце карточки — команда окончания зоны перевода [/trn]. Поскольку вложение зон индексации одного типа недопустимо по правилам языка DSL, перед началом компиляции удостоверьтесь, что в тексте карточки нет других команд [trn] – иначе карточка не будет скомпилирована.
Для словарей, карточки которых содержат несколько различных зон, необходимо самостоятельно выделить каждую из этих зон при помощи специальных команд:
- Зона перевода выделяется при помощи специальных команд «[trn]» и «[/trn]». В зону перевода следует включать слова, непосредственно являющиеся переводами (исключая номера подзначений).
- Зона примеров выделяется при помощи специальных команд «[ex]» и «[/ex]».
- Зона комментариев содержит дополнительную информацию к переводам и выделяется при помощи специальных команд «[com]» и «[/com]».
- Текст, который необходимо исключить из зоны индексирования, выделяется при помощи специальных команд «[!trs]» и «[/!trs]».
В этом случае при компиляции словаря опцию Автоматически добавлять разметку, необходимую для поиска по содержимому карточек словаря нужно отключить.