PDA

Просмотр полной версии : Поиск


AleXUnder
05.01.2004, 14:19
Подскажите люди в чем могут быть проблемы с модулем Индексирующего поиска. Я поставил по доке, но не работает не фига и даже не индексирует.

AleXUnder
06.01.2004, 18:59
Нашел решение

Perignator Temporis
07.01.2004, 12:16
Распиши его тут.. Уверен, вопросы по этому модулю будут еще не раз, пусть люди читают..

AleXUnder
10.01.2004, 14:38
Проблема была в том, что поиск работал только на материнской ветке. В документации на это акцент не делался. Я уж было думал перестраивать дерево, но тут увидел параметр rootPidList и все задаботало, просто поставил значения (через запятую) id корневых ветвей. Кстати индексирует модуль тогда, когда вы не залогенины, достаточно просто покликать на разные ваши страницы (чисто мое наблюдение).

Perignator Temporis
11.01.2004, 16:26
Хм.. И что, при этом индексирует русские слова?

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

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

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

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

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

Зато поиск работает :)

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

Perignator Temporis
12.01.2004, 12:59
Смысл проверки понятен, чего тут спрашивать..
Целесообразна ли она, и если да, то соизмерима ли с потерями в производительности.. ;)

Michael Shigorin
02.04.2004, 17:01
Perignator, а можно где-то выложить видоизмененный тор^H^H^Hфайл? ;-)

Michael Shigorin
02.04.2004, 17:28
Perignator, а можно где-то выложить видоизмененный тор^H^H^Hфайл? ;-)

Чтой-то convChars сделал, wordOK \"заглушил\" (return 1 после проверки на длину) -- нихт хильф...