Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Поиск (http://forum.typo3.ru/showthread.php?t=409)

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 после проверки на длину) -- нихт хильф...


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

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