Как заставить поиск работать с короткими словами от 3х символов ?
В штатном варианте при запросе, например 123 — выдает — Ошибка: слишком короткий запрос!
изменения в строке (frontend)
strlen($model->query)<=3
только убирали ошибку. поиск по 3 символам не идет ..(
Кто знает решение?
Поставить поиск от яндекс.
Зайти на поиск для сайта от яндекс
Зарегистрировать свою площадку (создать новый поиск для сайта)
Получить код.
Выдрать из кода ID
Затем применить его тут
<div id="search"> <form action="http://yandex.ru/sitesearch" method="get" class="search"> <input name="text" id="s" value="Поиск" onClick="this.value=''" onFocusOut="if(this.value==''){this.value='поиск...';}"/> <input type="submit" value="искать" class="button" /> <input type="hidden" name="searchid" id="mod_search_searchword" class="inputbox" value="ВОТ_ТУТ_СЕМЬ_ИЛИ_СКОЛЬКО_ЦИФТ_ID"/> </form> </div>
это то что встроен в движок?обычный
Ну какой же движок, если form action="http://yandex.ru/sitesearch"это то что встроен в движок ?
Спасибо, попробую попозже.KS, про модуль не забываем. model.php:
С поиском от яндекса отличная идея!
Единственно, кажется у них там ограничение по кол-ву запросов в день стоит ..
Я пока оставил простой, оформил его покрасивше, скрестил сразу два поиска =
по тексту и по тегам. Так удобней для пользователя,)
и добавил внизу кнопку "поискать с помощью янжекса?"
Если не помог такой, то яндексом пошарить по сайту можно… Минус конечно в том что от открывается на другой страничке…
Точнее не так, частично решилось. Теперь переменная с запросом не режется, и
можно сделать запрос "поиск в яндекс на сайте" с 3мя символами .
Но вот родной поиск в текстах искать никак не хочет ...
Где то должен быть основной запрос в базу, скорее всего там режет…