Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 05.01.2004, 14:19   #1
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию Поиск

Подскажите люди в чем могут быть проблемы с модулем Индексирующего поиска. Я поставил по доке, но не работает не фига и даже не индексирует.
AleXUnder вне форума   Ответить с цитированием
Старый 06.01.2004, 18:59   #2
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

Нашел решение
AleXUnder вне форума   Ответить с цитированием
Старый 07.01.2004, 12:16   #3
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Распиши его тут.. Уверен, вопросы по этому модулю будут еще не раз, пусть люди читают..
Perignator Temporis вне форума   Ответить с цитированием
Старый 10.01.2004, 14:38   #4
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

Проблема была в том, что поиск работал только на материнской ветке. В документации на это акцент не делался. Я уж было думал перестраивать дерево, но тут увидел параметр rootPidList и все задаботало, просто поставил значения (через запятую) id корневых ветвей. Кстати индексирует модуль тогда, когда вы не залогенины, достаточно просто покликать на разные ваши страницы (чисто мое наблюдение).
AleXUnder вне форума   Ответить с цитированием
Старый 11.01.2004, 16:26   #5
Perignator Temporis
Senior Member
 
Регистрация: 10.02.2004
Сообщений: 114
По умолчанию

Хм.. И что, при этом индексирует русские слова?

А мне пришлось руками лезть в код класса tx_indexedsearch_indexer, там править массив $convChars - заполнять русскими буквами. Но и это еще не все: в коде я встретил следующую строку:

if ($this->wordOK($chars, $w)) {$matches[]=$w;}

То есть, слова добавлялись в индекс тогда, когда того разрешит функция wordOK.

Эта же функция делала следующее: она проверяла rawurlencode слова, после чего смотрела, чтобы процент \"закодированных\" символов был не более 30%. Естественно, для русского слова этот процент равнялся 100 (все буквы кодировались) и, естетсвенно, никакого OK не получалось и слово в индекс не попадало.
Я до сих пор нахожусь в раздумьи: отключить и такую проверку вообще или же сделать так, как я сделал сейчас, а именно: делаю rawurlencode только тех символов, которых нет в массиве $convChars и потом все же проверяд на эти злополучные 30%.

Может есть у кого мысли о целесообразности этой проверки? Отчего-то мне кажется, что производительности страдает от такого цикла при индексировании..
Нужно ли это?

Зато поиск работает
Perignator Temporis вне форума   Ответить с цитированием
Старый 12.01.2004, 12:41   #6
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

Мне известно о проблеме индексации русских слов. Я это уже исправил. А про проверку нужно задать вопрос на typo3.org
AleXUnder вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 06:56.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория