Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Переиндексация статических файлов

00 голосов
6
Всем привет!
Искал информацию в поисковиках, но толкового ответа не нашёл, кроме как обрывки советов.
Поэтому хочу тут поднять этот вопрос.
Есть сайт, довольно крупный. Начал делать переиндексацию для поиска. Информационные блоки переиндексировались нормально, а вот статические файлы не хотят. Зависает переиндексация. Ставил уже шаг в 5 сек - даже не показывает пошагово переиндексированные файлы. Как с этим бороться, как решить эту проблему? Может кто-то с этим сталкивался и нашёл ответ на поставленные вопросы. Буду рад услышать советы.
спросил 28 Июль, 13 от Bearnas (220 баллов)

6 Ответы

00 голосов
Попался какой-то большой файл, который за шаг не успевает проиндексироваться. В настройках модуля поиска ставьте ограничение на размер.
ответил 28 Июль, 13 от Cyber (540 баллов)
00 голосов
Евгений, спасибо большое! Указал максимальный размер индексируемого файла, теперь индексируются.
ответил 23 Сен, 13 от Bearnas (220 баллов)
00 голосов
аналогичная проблема, и именно на статических файлах.  только не зависает переиндексация а выбрасывает ошибки:

Код
File: /home/xxxxxxx/public_html/bitrix/modules/search/classes/mysql/search.php
Line: 1118

Код
MySQL Query Error: 
                  ins ert into b_search_content_stem
                  (SEARCH_CONTENT_ID, LANGUAGE_ID, STEM, TF,PS)
                  val ues
            (107, 'ru', 1009, 0.1089, 355.0000),
(107, 'ru', 7210, 0.1089, 356.0000),
(107, 'ru', 3376, 0.1089, 358.0000),
(107, 'ru', 1495, 0.1089, 359.0000),
(107, 'ru', 7211, 0.1089, 361.0000),
(107, 'ru', 3166, 0.1089, 371.0000),
(107, 'ru', 1671, 0.1089, 373.0000),
(107, 'ru', 7212, 0.1089, 374.0000),
(107, 'ru', 7213, 0.1089, 376.0000),
(107, 'ru', 7214, 0.1089, 377.0000),
(107, 'ru', 5815, 0.1089, 378.0000),
(107, 'ru', 7215, 0.1089, 379.0000),
(107, 'ru', 413, 0.1727, 475.5000),
(107, 'ru', 66, 0.1089, 389.0000),
(107, 'ru', 2169, 0.1727, 411.5000),
(107, 'ru', 1126, 0.1089, 392.0000),
(107, 'ru', 1199, 0.1727, 406.0000),
(107, 'ru', 7100, 0.1089, 394.0000),
(107, 'ru', 1656, 0.1089, 395.0000),
(107, 'ru', 7216, 0.1089, 396.0000),
(107, 'ru', 7217, 0.1727, 444.0000),
(107, 'ru', 7218, 0.1727, 445.0000),
(107, 'ru', 7219, 0.1727, 446.0000),
(107, 'ru', , 0.1089, 401.0000),
(107, 'ru', 2263, 0.1089, 402.0000),
(107, 'ru', 7221, 0.1727, 449.5000),
(107, 'ru', 2187, 0.1727, 450.5000),
(107, 'ru', 2824, 0.1727, 466.0000),
(107, 'ru', 1034, 0.3268, 436.5714),
(107, 'ru', 1200, 0.1089, 409.0000),
(107, 'ru', 7222, 0.1089, 410.0000),
(107, 'ru', 1430, 0.1089, 412.0000),
(107, 'ru', 2216, 0.1727, 450.5000),
(107, 'ru', 7223, 0.1089, 415.0000),
(107, 'ru', 7224, 0.1089, 416.0000),
(107, 'ru', 2631, 0.1089, 418.0000),
(107, 'ru', 7225, 0.1089, 421.0000),
(107, 'ru', 7226, 0.1089, 422.0000),
(107, 'ru', 671, 0.1089, 423.0000),
(107, 'ru', 7227, 0.1089, 425.0000),
(107, 'ru', 932, 0.1727, 476.0000),
(107, 'ru', 823, 0.1089, 428.0000),
(107, 'ru', 7228, 0.1089, 429.0000),
(107, 'ru', 7229, 0.1089, 430.0000),
(107, 'ru', 1759, 0.1089, 433.0000),
(107, 'ru', 7230, 0.1089, 435.0000),
(107, 'ru', 1803, 0.1089, 436.0000),
(107, 'ru', 803, 0.1089, 438.0000),
(107, 'ru', 2231, 0.1089, 439.0000),
(107, 'ru', 7231, 0.1089, 440.0000),
(107, 'ru', 296, 0.1089, 443.0000),
(107, 'ru', 3876, 0.1727, 473.0000),
(107, 'ru', 3732, 0.1089, 447.0000),
(107, 'ru', 7232, 0.1089, 448.0000),
(107, 'ru', 7233, 0.1727, 450.0000),
(107, 'ru', 7234, 0.1089, 450.0000)

Код
[You have an error in your SQL
 syntax; check the manual that corresponds to your MySQL server version 
for the right syntax to use near ' 0.1089, 401.0000),
(107, 'ru', 2263, 0.1089, 402.0000),
(107, 'ru', 7221, 0.172' at line 27]

ТП говорит что проблема в том что неправильные установки mbstring на хостинге, но их невозможно поменять, но ведь раньше индексировались файлы нормально, видимо табличка b_search_content_stem забилась
доступ к phpmyadmin есть, может просто ее очистить? а как это правильно сделать?
(я понимаю что не рекомендуется напрямую лезть в базу, но пока переиндексация не пройдет нормально, поиск по статике просто ничего не выдает, только по инфоблокам...
если тупо все записи из этой таблицы удалить, это ни на что не повлияет в движке?
или как быть?

ps. максимальный размер индексируемого файла указывал как 100 кб, менял время шага от 5 до 60 секунд - все равно ошибки выкидывает...
ответил 23 Дек, 13 от Holiu (600 баллов)
00 голосов
я бы тоже хотел бы узнать как очистить систему от демо данных и базы и файлы, наверняка это реально сделать, чего им бестолку занимать пространство. Только инфы об этом тоже не встречал, ни в блогах не в сети а самому лезть рисково. В один прекрасный день подумал, зачем мне столько директорий в компанентах со словом forum в имени, и удалил их все, ибо модуль не установлен про форум никакой и его никак не использую. В итоге белая страница. Тут ребята сказали, что он вшит намертво почему то, так что ничего не выйдет. Откатил систему, хорошо на хостинге есть резервные копии всегда и нормальные админы всегда с головой и понимают что единицам пользоваелей только можно доверить полное админство сайта, остальных лучше логировать автоматически, резервировать и т.д. ибо неадекватов вроде меня например в той ситуации с удалением форума хватает и куда их их любознательность приведет никогда заранее не скажешь но то что она их куда то приведет к этому лучше быть готовым заранее если по уму. Но чистильщика бы битрикс автоматического бы хотя бы в виде решения из маркета это хорошо бы на идеях об этом постил, но что то большинству пофигу, идея неактуальна, так понял.
ответил 07 Апр, 14 от XuwHuK (180 баллов)
00 голосов
можно ли просто очистить забившуюся таблицу b_search_content_stem
sql-запросом?
и влияет ли на переиндексацию показатель mbstring?
ответил 31 Июль, 14 от Holiu (600 баллов)
00 голосов
ну вот, пошло-поехало...
теперь при добавлении новости в инфоблок выскакивает ошибка:
При добавлении новости выдаёт ошибку:

F
Код
ile: /home/xxxxx/public_html/bitrix/modules/search/classes/mysql/search.php
Line: 1118
MySQL
 Query Error: ins ert into b_search_content_stem (SEARCH_CONTENT_ID, 
LANGUAGE_ID, STEM, TF,PS) val ues (115, 'ru', 895, 0.1191, 140.0000), 
(115, 'ru', 720, 0.1191, 142.0000), (115, 'ru', 7804, 0.1191, 143.0000),
 (115, 'ru', 2033, 0.1191, 144.0000), (115, 'ru', 7805, 0.1191, 
145.0000), (115, 'ru', , 0.1191, 146.0000), (115, 'ru', 2263, 0.1191, 
147.0000), (115, 'ru', 6, 0.4534, 242.8462), (115, 'ru', 7, 0.1888, 
156.0000), (115, 'ru', 7807, 0.1191, 150.0000), (115, 'ru', 376, 0.1191,
 151.0000), (115, 'ru', 2221, 0.1191, 152.0000), (115, 'ru', 7808, 
0.1191, 153.0000), (115, 'ru', 4651, 0.1191, 154.0000), (115, 'ru', 
2880, 0.1191, 155.0000), (115, 'ru', 5554, 0.1888, 157.5000), (115, 
'ru', 7809, 0.1191, 157.0000), (115, 'ru', 2063, 0.2382, 186.0000), 
(115, 'ru', 7810, 0.1191, 161.0000), (115, 'ru', 1767, 0.1191, 
162.0000), (115, 'ru', 7811, 0.1191, 164.0000), (115, 'ru', 2965, 
0.1191, 165.0000), (115, 'ru', 7812, 0.1191, 166.0000), (115, 'ru', 
2953, 0.1888, 170.5000), (115, 'ru', 7813, 0.1191, 168.0000), (115, 
'ru', 7814, 0.1191, 170.0000), (115, 'ru', 7815, 0.1191, 171.0000), 
(115, 'ru', 7816, 0.1191, 172.0000), (115, 'ru', 7817, 0.1191, 
173.0000), (115, 'ru', 5033, 0.1888, 276.5000), (115, 'ru', 1139, 
0.1888, 277.5000), (115, 'ru', 987, 0.1191, 177.0000), (115, 'ru', 7818,
 0.1191, 178.0000), (115, 'ru', 7819, 0.1191, 179.0000), (115, 'ru', 
840, 0.1191, 180.0000), (115, 'ru', 1548, 0.1191, 182.0000), (115, 'ru',
 1808, 0.1191, 183.0000), (115, 'ru', 1034, 0.3343, 346.1667), (115, 
'ru', 4721, 0.1191, 185.0000), (115, 'ru', 7820, 0.1191, 186.0000), 
(115, 'ru', 4868, 0.1191, 188.0000), (115, 'ru', 4160, 0.1191, 
189.0000), (115, 'ru', 1803, 0.1191, 190.0000), (115, 'ru', 1448, 
0.1191, 191.0000), (115, 'ru', 2384, 0.1191, 192.0000), (115, 'ru', 
7821, 0.1191, 193.0000), (115, 'ru', 7822, 0.1191, 195.0000), (115, 
'ru', 7823, 0.1191, 196.0000), (115, 'ru', 7824, 0.1191, 197.0000), 
(115, 'ru', 2521, 0.1191, 198.0000), (115, 'ru', 54, 0.1191, 199.0000), 
(115, 'ru', 7825, 0.1191, 201.0000), (115, 'ru', 297, 0.1191, 202.0000),
 (115, 'ru', 7826, 0.1191, 208.0000), (115, 'ru', 3063, 0.1191, 
209.0000), (115, 'ru', 7827, 0.1191, 210.0000)[You have an error in your
 SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax to use near ' 0.1191, 146.0000), (115, 
'ru', 2263, 0.1191, 147.0000), (115, 'ru', 6, 0.4534, ' at line 9]

DB query error.
Please try later.
держу пари - все это изза этой несчастной таблицы - b_search_content_stem

а можно как-то выковырять из битриксовской резервной копии адхива старый дамп БД?
и из него подсунуть в phpmyadmin только эту таблицу?
(всю базу нельзя - много было добавлено информации с момента резервного копирования)
ответил 04 Дек, 14 от Holiu (600 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
2 ответов
спросил 09 Май, 14 от Fierce88 (440 баллов)
0 голосов
3 ответов
0 голосов
0 ответов