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

  • Автор темы Автор темы Kizarek86
  • Дата начала Дата начала
Представление на портале построено на системе поиска. Вопрос такой, как определяются права на индексирование базы, и можно ли програмно обновить индекс?
 
Представление на портале построено на системе поиска. Вопрос такой, как определяются права на индексирование базы, и можно ли програмно обновить индекс?
notesDatabase.UpdateFTIndex
Хотя он периодически сам обновляется.
Насчет прав не знаю.
 
Всё-таки непонятно.
Обновление индексов происходит периодически и автоматически(если не задали другие настройки).
Перестроение индексов этот код не делает.
Тогда зачем он?
1.Обновление индексов происходит автоматически в момент обновления документов. Если-же база "не активна" более 45 дней (или сколько там задано в св-вах конкретной вьюшки), индекс удаляется.
2.Обновление индексов может НЕ ПРОИСХОДИТЬ автоматически (если это задано в св-вах вьюшки)

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab