Поиск не ищет по частям слов

Заметил, что поиск не ищет по частям слов, а работает только со словами целиком. Проверить это можно прямо на этом же сайте. Например, он находит пост по слову «апостроф», но выдает 0 результатов по части слова — «апостр». Можно ли это как-нибудь исправить? Или только заменой на Google поиск либо Sphinx?

Похожие статьи


4 комментария

0
Воспользуйтесь поиском по сайту. тема уже поднималась. Используйте вилдкарты. «апостр*»

С поиском есть действительно серьезнейшая проблема, но она совершенно иного плана. поиск в закрытых блогах не работает. Вадим обещал посмотреть, но пока проблема есть.
Отредактирован:
0
Про * знаю, потому что у форумного движка Xenforo такая же проблема, другое дело что пользователям это не объяснишь. Вот теперь думаю, может на странице результатов добавить краткую инструкцию про использование * в конце надписи «Удивительно, но поиск не дал результатов». А то получается, пользователь ищет, к примеру, «мод» или «плагин», а ничего не находит, т.к. на сайте эти слова используются многократно, но только во множественном числе — «моды», «плагины». Совсем не айс.
+1
Попробуйте сделать так: в папку app/config/modules/search/ положите файл config.php:
<?php
/***
 * Поиск строгий/нестрогий
 * false - нестрогий поиск, т.е. запрос "дом" вернет "дома", "задом" и т.д.
 * true  - строгий поиск, т.е. запрос "дом" будет игнорировать "дома" и "задом",
 *         но запросу "дом*" будут соответствовать "дома", "домовой",
 *         а запросу "*дом" будут соответствовать "задом", "передом",
 *         а запросу "*дом*" будет соответствовать "рандомный"
 */
$config['strict_search'] = false;
0
Спасибо! Работает превосходно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.