Флаг Индексация Вложений

  • Автор темы oshmianski
  • Дата начала
O

oshmianski

#1
доброго времени, уважаемые.

можно ли на LS или Notes C API прочитать флаг индексации вложений?
 
O

oshmianski

#3
т.е. анализировать наличие папки <имя БД>.ft?
 

nvyush

Lotus team
22.04.2009
2 317
0
#4
Проверил локально свои прошлые изыскания — дата/время изменения БД не меняются при удалении фт-индекса, при создании фт-индекса БД обновляется. Также заметил, что при создании фт-индекса в окне свойств отображаются параметры ранее удалённого индекса.
Провёл также следующий эксперимент — для проиндексированной БД переименовал папку <имя БД>.ft, в результате в окне свойств увидел, что база не индексирована. Вернул папке исходное имя — в свойствах база опять стала проиндексированной.
Из вышесказанного можно сделать вывод, что параметры индексации хранятся в БД, но также проверяется наличие папки <имя БД>.ft. Допускаю, что в одном из файлов вышеупомянутой папки также содержится информация о параметрах индексации (например, ftginfo.dat достойный кандидат). Можно, конечно, попробовать создавать индексы с различными параметрами и методом сравнения пытаться найти, куда записывается информация, но я бы не заморачивался — нет гарантии что будет работать с новыми версиями.

Добавлено
Похоже, моя гипотеза насчёт файла ftginfo.dat верна — поэкспериментируйте с различными параметрами индекса, обращая внимание на число после NotesRegOptions.
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
Результаты серии опытов по созданию фт-индекса для БД с ODS 43 в клиенте 8.0.1 (значения NotesRegOptions в файле <имя БД>.ft/ftginfo.dat):
[table]
[tr]HexBinaryComment[/tr]
[tr]00000000
7654321033222222222211111111110000000000
10987654321098765432109876543210номер тетрады/бита[/tr]
[tr]0000010800000000000000000000000100001000все флаги сброшены[/tr]
[tr]0000014800000000000000000000000101001000индексировать вложения + не использовать фильтры (бит 6?)[/tr]
[tr]0000114800000000000000000001000101001000индексировать вложения + использовать фильтры (бит 6 + бит 12?)[/tr]
[tr]0000018800000000000000000000000110001000индексировать зашифрованные поля (бит 7?)[/tr]
[tr]0000011800000000000000000000000100011000индексировать по предложениям и абзацам (бит 4?)[/tr]
[tr]0000010C00000000000000000000000100001100разрешить поиск с учётом регистра (бит 2?)[/tr]
[tr]000001DC00000000000000000000000111011100все флаги включены + не использовать фильтры для преобразования[/tr]
[tr]000011DC00000000000000000001000111011100все флаги включены + использовать фильтры для преобразования[/tr]
[/table]
 
O

oshmianski

#6
nvy
спасибо за изыскания.

но, анализировать файлы как-то не очень.

видимо, других путей нету.
 
A

allex

#7
При получении dxl export посмотреть ключ
<fulltextsettings size="76048065" update="hourly" casesensitive="true" includeattachments="true" includeencryptedfields="false" breakat="wordssentencesparagraphs" attachmenttype="includebinary">