Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы По поводу поиска 3-х букв

По поводу поиска 3-х букв


     05.03.2014    Общие вопросы    1556

вопрос
Здравствуйте! Подскажите пожалуйста как сделать поиск чтоб он начинал искал с 3-х букв например..

Если я меняю тут 4 на 3
engine/modules/search.php
// Минимальное количество символов в слове поиска
$config['search_length_min'] = 4;

По поводу поиска 3-х букв


если добавляю пробел или далее текст, то выходят похожие новости, это когда вводишь 4 знака... при 3-х знаков не выходят похожие новости

По поводу поиска 3-х букв


Как это сделать и вообще возможно ли??

Ответил: D0Gmatist


Минимальная длина подлежащих индексации слов определяется в MySQL переменной ft_min_word_len. Установите желаемую величину этой переменной и создайте заново индексы FULLTEXT (эта переменная доступна только в версии MySQL 4.0).

Ниже приведен пример выходных данных; формат и числа могут иметь некоторые отличия:


| ft_min_word_len | 4 | - изменение минимальной длины слова в поиске MySQL
Только после этих изменений будет качественно работать поиск от 3 символов
И тогда можно править
engine/classes/js/dle_js.js
найти
            if (dle_search_value != inputString && inputString.length > 3) {

заменить
            if (dle_search_value != inputString && inputString.length > 2) {

Комментарии пользователей (1)

savenco
9

savenco - 5 марта 2014 21:57 - Юзер

Спасибо большое! Очень помогло!!!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы