Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать точным быстрый поиск?

Как сделать точным быстрый поиск?


     29.11.2018    Все вопросы » Общие вопросы    1510

вопрос
Обновил DLE 9.5 до 12.1

В 9.5 быстрый поиск работал почти точно: при вводе Название Фильма 3 выдавал:
Название Фильма 3
Название Фильма 30
Название Фильма 31
Название Фильма 32
и т.д.

В 12.1 выдаёт всё подряд (из плюсов только возможность поиска с символом ' )

Вопрос: как сделать быстрый поиск как было в DLE 9.5 (при вводе Название Фильма 3 чтобы выдавал Название Фильма 3, Название Фильма 30 и т.д.) при этом не портеряв возможность использования символов типа тире и ' ?

Ещё бы оставить поиск только по названиям и полным новостям...

------------------------------------------------------------
Второй вопрос: В 9.5 расширенный поиск работал так: при поиске c "Точным совпадением всех слов" текста Название-Фильма или Наз-Вание Фильма он выдавал эти фильмы (Название-Фильма или Наз-Вание Фильма)

В 12.1 расширенный поиск c "Точным совпадением всех слов" работает так: при поиске Название-Фильма или Наз-Вание Фильма не находит ничего (эти фильмы есть, если что, и раньше они находились). Пробовал поубирать тире/дефис и найти через Название Фильма или Наз Вание Фильма - результат опять нулевой.

Вопрос: как заставить расширенный поиск искать как в 9.5 - с тире/дефисом (ещё бы и со знаком ' - раз в быстром поиске работает, значит и тут может) - чтобы нормально искало запросы типа Название-Фильма или Наз-Вание Фильма ?

P.S. Пробовал включать "полнотекстовый поиск" - работает ещё хуже: ничего не находит, выдаёт больше результатов чем простой поиск (хотя по идее должно быть наоборот). Даже не понял принцип его работы.
Файлы поиска родные - не изменял.

Помогите приручить поиск...

Ответа пока нет


11 комментариев

lutskboy
Эксперт

lutskboy - 30 ноября 2018 12:38 -

нормальный поиск на php mysql ето проблема
особенно если тысячи новостей
как бы ни крутил он остается г..но
гугл и яндекс рулит. подключайте их сервис
или покупайте платный
там может и устроит вас

dj-avtosh
PHP-developer

dj-avtosh - 30 ноября 2018 14:05 -

Не согласен в корне: есть решения при помощи case в mysql, есть решения из известных фреймворков. Есть решения на elasticsearch, есть на sphinx - и так далее.

Клиент не просит релевантную выдачу - его интересует более умный поиск, с определенными правилами.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

LazyDev
PHP-developer

LazyDev - 30 ноября 2018 14:12 -


Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

LCFSCS
Гости

LCFSCS - 1 декабря 2018 01:25 -

lutskboy, а Windows не нужно переустановить? Вы из тех, кто приходит отвечать первым на любой технический вопрос единственным ответом: "Переустанови Виндовс"

dj-avtosh, а вы приходите отвечать вторым и спорить с первым. И ваш ответ заключается в рекламировании Линукса с последующими жаркими спорами.

PunPun, модули не нужны, стили не нужны, не нужен венгерский гарнитур...

Вопрос простой: что изменить в PHP файлах поиска?
lutskboy, всё там работает и отлично (более 300 тысячь новостей), когда правильная задача выполняется, просто задача "неправильная" - вот её нужно скорректировать.
dj-avtosh, клиент не просит ничего умного и релевантного. "Клиент" просит подсказать как PHP файлы поска попровить. Если взять поиск от 9.5 и от 12.1, то в данном поиске уже есть всё - просто нужно взять часть из 9.5 и дополнить этой частью 12.1, что-то взять из бысторого поиска и запихать в расширенный, плюс отрезать из быстрого поиска всё кроме титлов и полных новостей - и всё будет работать идеально.

А как сие сделать - в это и вопрос - ибо в PHP я туп.

LazyDev
PHP-developer

LazyDev - 1 декабря 2018 02:16 -

Цитата: LCFSCS
Вопрос простой: что изменить в PHP файлах поиска?

Вам нужно? Идите в стол заказов тогда. По-другому никак. Еще и клиент просит.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

LCFSCS
Гости

LCFSCS - 1 декабря 2018 02:42 -

Цитата: PunPun
Вам нужно? Идите в стол заказов тогда. По-другому никак. Еще и клиент просит.


Если б вы не торговали, а внимательно читали, то тогда бы не писали глупостей:

1. Еще и клиент просит. - Если прочесть сообщение dj-avtosh, то это он меня клиентом "обозвал". И в обзаце "про клиента", я ему отвечаю (и к нему же обращаюсь) в стиле его же повествования (про клиента).

2. Вам нужно? Логический ряд: Это вопрос! - Когда задают вопрос, то хотят получить ответ. Значит, мне нужен ответ. Значит нужен мне!

3. ? Идите в стол заказов тогда В вопросах я задал вопрос. Логично? Значит в стол заказов мне не нужно, а нужно в "стол вопросов".
А вот в вопросах барыжить и отвечать рекламой - нелогично и низко. А почему бы вам не перестать советовать, кому куда идти и самому не пойти в Спам-индустрию (у вас прекрасно получается).

Прежде чем рваться кому-то на что-то резко отвечать, следует внимательно разобраться.

deadluk
Юзер

deadluk - 1 декабря 2018 07:27 -

вполне корректный ответ, это совет)) а что делать или не делать, решаете Вы. он к тому, что вряд ли найдётся альтруист, который решит потратить своё время, чтобы сделать Вам готовое решение в виде модуля)))

но, если Вы изволите подождать... то быть может)

p.s. цены таким людям нет

LCFSCS
Гости

LCFSCS - 1 декабря 2018 11:05 -

Цитата: deadluk
готовое решение в виде модуля


Это как на все работы один инструмент - кувалда. И гвозди забиввать, и саморезы вкручивать, и бельё гладить...

Зачем модуль? Это вопрос фактически по PHP (нужно было сею категорию добавить): Всё требуемое уже есть. Берём два файла (быстрый поиск и раширеный поиск) от DLE 9.5 и DLE 12.1 - в них есть всё необходимое:
1. Берём быстрый поиск из 9.5, добавляем в него возможность использования знака ' из 12.1 и убираем поиск во всём кроме титлов и полных новостей.
2. Берём расширенный поиск из 9.5, добаляем в него возможность использования знака ' из 12.1
Всё - никаких модулей и танцев с бубном. Остаётся только реализовать. Но я в PHP туп (очень - на уровне "это функция, а это переменная") - вот и вопрошаю, что нужно сделать?

Вопрос задал максимально "лоховски", чтобы было понятно каждому - вдруг кому уже помогали в такой ситуации, но он не раздупляет техничкую сторону вопроса, вот и подбросил бы решение, которое ему подогнали. Я знаю как логически решить большинство PHP-вопросов, процентов на 90% понимаю как что работает, но не могу реализовать по незнанию самого PHP.

Видимо придётся перезадавать вопрос чуть позже в PHP-разделе...

dj-avtosh
PHP-developer

dj-avtosh - 1 декабря 2018 11:47 -

Отныне будет лететь в бан каждый, кто будет оскорблять нашу команду. Слишком много сделали для людей, такие ребята как PunPun и lutskboy, что бы какая-то выскочка, считающая что ей все должны, начинала холивар.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

deadluk
Юзер

deadluk - 1 декабря 2018 18:03 -

это не обязательно должен быть модуль) пусть это будет то, что Вы хотите.

тогда просто ждите когда Вам помогут.
бессмысленные монологи / диалоги ведём. удачки Вам^^

maks
Юзер

maks - 1 декабря 2018 11:41 -

Цитата: LCFSCS

Видимо придётся перезадавать вопрос чуть позже в PHP-разделе...

Сказали уже, что в стол заказов. Получится гораздо быстрей.

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

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

наверх