Имя: Пароль:
1C
1С v8
Принцип работы полнотекстового поиска
0 Бешеная Нога
 
01.07.14
16:24
Вот текст из яндекса:

"Полнотекстовый индекс состоит из двух частей: Основной индекс и дополнительный.
Основной индекс обеспечивает высокую скорость поиска данных даже при большом объёме данных, но его обновление происходит относительно медленнее, чем больше этот объём.
Дополнительный индекс ему противоположен - независимо от объёма данных, добавление в него данных происходит быстро, но при большом объёме медленно осуществляется в нём поиск.
Поиск осуществляется одновременно и в основном индексе и в дополнительном.
Суть использования обеих видов индексов состоит в том, что основная масса данных находится в основном индексе и их поиск осуществляется быстро. А новые данные добавляемые в систему с определённой периодичностью (например раз в 10 минут или раз в час, в завис. от потребностей) добавляются в доп. индекс и не оказывают сильного влияния на производительность системы.
Затем во время низкой загрузки системы, например ночью происходит слияние этих дополнительных индексов в основные, а дополнительные очищаются.
Суть флага "Разрешить слияние индексов" указывает системе, необходимость создания дополнительных резервов для хранения информации о дополнительном индексе. По умолчанию дополнительный индекс не используется и 1с-ка по умолчанию оперирует лишь основным индексом."


Таким образом, если один пользователь только что добавил элемент в базу, то другой пользователь сможет получить о нем информации в ПП через дополнительный индекс. После ночного слияния дополнительный очиститься и вся информация будет в основном индексе.

Вопрос - если стоит галка "Разрешить слияние индексов" - то нужно ли в течение дня запускать регламентное задание "ОбновлениеИндексаПолнотекстовогоПоиска" (которое происходит без слияния). Или же достаточно одного раза ночью выполнить "СлияниеИндексаПолнотекстовогоПоиска"?
1 Бешеная Нога
 
01.07.14
16:29
Если смысл обновлять основной индекс в течение дня, если поиск все равно будет проходить и по основному и по дополнительному индексу?
2 Maxus43
 
01.07.14
16:30
(1) ЕМНИП это очень тяжёлая операция, делать лучше ночью
3 vde69
 
модератор
01.07.14
16:32
если не обновлять - не ищет, проверял :)

про слияние - не знаю
4 acsent
 
01.07.14
16:34
без ОбновлениеИндексаПолнотекстовогоПоиска ничего никуда не попадает
5 РенеДекарт
 
01.07.14
16:35
(0) обновление Поиска либо есть, либо его нет.
Полнотекстовый поиск обновлется с частотой:
- изменения данных, попадающих в такой поиск
- обращения к такому поиску
6 Бешеная Нога
 
01.07.14
16:47
Тогда в чем смысл использования дополнительного индекса и слияния?
7 РенеДекарт
 
01.07.14
16:55
(6)это у 1С спросите - в чем высший смысл запутывать все до неузнаваемости.
"ОбновлениеИндексаПолнотекстовогоПоиска" обновляет основной индекс, обновление "дополнительного" индекса вручную не предусмотрено никак.
Вот если я галку  "Разрешить слияние индексов" сниму - у меня что, писаться в допиндекс будет, а "сливаться" они не будут?! Будет два индекса существовать?
Так что не заморачивайтесь, а делайте обновление индекса раз в час. Размер базы какой?
8 acsent
 
01.07.14
17:10
(7) ты не прав.
ОбновлениеИндексаПолнотекстовогоПоиска - обновляет именно дополнительный индекс
9 DS
 
01.07.14
17:15
(6) При снятой "галке" происходит обновление дополнительного индекса. При установленной "галке" делается еще и слияние.
С целью оптимизации производительности, надо обновлять без слияния в течение дня, а ночью делать слияние.