Помогите. Вопросов пока три.
1. Как исключить страницу из поиска?
2. Возможно ли найти в каталоге товаров по запросу "сиденИя" товар содержащий слово сиденЬе. У меня не получается, что то.
3. Как ограничить длину "анонса" в результатах поиска неким количеством символов?
Спасибо.
Комментарии
1. копаться надо..
2. да.http://drupal.org/project/rustemmer
3. В шестой ветке я правил модуль search.module в функции search_excerpt в строке $end = substr($text, $p, 200); - число 200 отвечает за количество выводимых символов. Но учтите,это ядро. Вам кстати его придётся править при установке модуля из пункта 2.
Вот у себя так настроил, на 200 символов и стеммера.
Спасибо буду разбираться. Заглядывайте пожалуйста вдруг сам не осилю чего.
Уточните пожалуйста какие там еще подводные камни? Поставил rustemmer. Спасибо за совет. Переиндексировал сайт. Вроде все работает как и должно.. Что мне придется править при установке rustemmer ?
В папке модуля rustemmer есть файл с именем search-highlight.patch
Смотрели его? Я согласно этому файлу пропатчил search.module...думал без этого алгоритм поиска не будет работать.
Больше ничего подводного не встречал. Рад что помог)
Я настоятельно рекомендую не трогать ядро. Переопределяйте функции поиска в своем модуле или в темплате.пхп.
А всунуть в свою тему два файлика:
search-results.tpl.php
<?php print $search_results; ?>
</dl>
<?php print $pager; ?>
и
search-result.tpl.php
<a href="<?php print $url; ?>"><?php print $title; ?></a>
</dt>
<dd>
<?php if ($snippet) : ?>
<p class="search-snippet">
<?php
print substr($snippet, 0, 150).' ...'; //Где 150 это количество символов результата
?></p>
<?php endif; ?>
<?php if ($info) : ?>
<p class="search-info"><?php print $info; ?></p>
<?php endif; ?>
</dd>
было попробовать?!
Зачем же ядро мучать?!
!!! Не забудьте передернуть тему
Спасибо попробую.
Сейчас волнует немного другое. Посмотрел несколько сайтов на друпале, похоже проблема у всех есть такая.
Допустим в поиск забиваю "падла бампер волга". Слова бампер и волга поиск знает и выдает, а вот вместе со словом "падла" поиск не дает результатов. Хотя в настройках поиска (Advanced search configuration) поставил галку "Содержит любое из слов". Я так понимаю должен найти "волга", а то чего нет проигнорировать. Что ж она не работает что ли?.
Вот у Chyvakoff например на сайте тоже самое(
Почему не работает настройка "Содержит любое из слов", что никто не задумывался над этим?!!
Повторюсь.
Допустим в поиск забиваю "падла бампер волга". Слова бампер и волга поиск знает и выдает, а вот вместе со словом "падла" поиск не дает результатов. Хотя в настройках поиска (Advanced search configuration) поставил галку "Содержит любое из слов". Я так понимаю должен найти "волга", а то чего нет проигнорировать. Что ж она не работает что ли?.
Я копал модуль search...потом надоело и бросил это дело..
как посещалка на моем сайте выростет и люди будуь активно юзать поиск-разберусь.
А так проблема действительно есть.
Никто не дает ответа(( Это вы зря откладываете.. у меня посещений пока тоже мало, но люди бегут с сайта не найдя в поиске, что им нужно. Люди пишут неграмотно - это я решил частично модулем rustemmer. А вот когда много пишут и даже грамотно)) друпал не хочет искать.
Я пока тоже стеммером обошелся..
Гляну как время появится.
Идеи есть, только время нужно проверить.
Сделаете доброе дело!
Идите на хостинг ITPatrol и подключайте поиск модулем Sphinx, ищет отлично.
Можно и гугловый воткнуть, притом красиво.
Но интерес понять родной.
гугловый c рекламой прямых конкурентов? в магазине как то странно это будет. надо свой!
Вот и я о том же!!!
крон йобта
Что вы имеете в виду?