Обновление индекса базы.

Kizarek86

Green Team
20.07.2007
875
8
BIT
119
Представление на портале построено на системе поиска. Вопрос такой, как определяются права на индексирование базы, и можно ли програмно обновить индекс?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Представление на портале построено на системе поиска. Вопрос такой, как определяются права на индексирование базы, и можно ли програмно обновить индекс?
notesDatabase.UpdateFTIndex
Хотя он периодически сам обновляется.
Насчет прав не знаю.
 
30.05.2006
1 345
12
BIT
0
Всё-таки непонятно.
Обновление индексов происходит периодически и автоматически(если не задали другие настройки).
Перестроение индексов этот код не делает.
Тогда зачем он?
1.Обновление индексов происходит автоматически в момент обновления документов. Если-же база "не активна" более 45 дней (или сколько там задано в св-вах конкретной вьюшки), индекс удаляется.
2.Обновление индексов может НЕ ПРОИСХОДИТЬ автоматически (если это задано в св-вах вьюшки)

В том и другом случае view.Refresh решит проблему
 
A

alb

В том и другом случае view.Refresh решит проблему
а как работает этот код?
имею ввиду если в скрипте написать view.Refresh то работа скрипта будет остановлено до окончания работы по обновлению индекса или это просто передаст серверу команду обновить индекс конкретной вьюхи и перейдет к выполнению следующей строки скрипта?

по опыту мне показалось что работает по второму принципу.
так как после view.Refresh не всегда(если вьюхе только несколько документов то успевает обновится) находил новые документы которые были созданы и сохранены перед выполнением скрипта, но через минут 10-15 если повторно вызвать код то новые документы без пролем обноруживается в виде.
 
30.05.2006
1 345
12
BIT
0
..если в скрипте написать view.Refresh то работа скрипта будет остановлено до окончания работы по обновлению индекса или это просто передаст серверу команду обновить индекс конкретной вьюхи и перейдет к выполнению следующей строки скрипта?
..
по опыту мне показалось что работает по второму принципу.
Да, похоже на то. Поэтому знатоки рекомендуют для надёжности ставить ДВА view.Refresh подряд в начале своего кода. Видимо, на втором оно-таки зависает до завершения индексирования.

Одиночный-же view.Refresh правила хорошего тона рекомендуют ставить после своих .Save .Remove
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!