Перейти к публикации

Dle search - Полнотекстовый поиск по сайту(улучшения)


Рекомендованные сообщения

Всем привет.

Вопрос такого плана, может у кого есть наработки по улучшению поиска dle имею ввиду полного( не ajax ) https://prnt.sc/ClB_zKmSWgVn интересуют вопросы.

1. Где прописать сортировку от нового до старого, сейчас сортирует как попало если что-то нашел.

2. Полнотекстовый поиск как он ищет? Требуется поиск сначала по заголовку если не нашел то по тексту и соответственно сортировать от количества вхождений запроса.

3. Запрос вида "13 мая"  не воспринимает https://prnt.sc/rY_NQodtLPhF  почему? Символов более 4

Ссылка на сообщение
Поделиться на других сайтах

там не все считается 13 мая

13 - 2 символа

мая - 3 символа

сфинкс ставьте

Изменено пользователем crafic
Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, ZzzBep сказал:

1. Где прописать сортировку от нового до старого, сейчас сортирует как попало если что-то нашел.

В самом поиске посетитель может выставить как сортировать. По умолчанию для полнотекстового поиска это поиск по максимальному вхождению искомой фразы.

5 часов назад, ZzzBep сказал:

2. Полнотекстовый поиск как он ищет? Требуется поиск сначала по заголовку если не нашел то по тексту и соответственно сортировать от количества вхождений запроса.

При полнотекстовом поиске, MySQL создает отдельный свой индекс ключевых слов который создается на основе всего контента, и поиск идет по данному индексу.

5 часов назад, ZzzBep сказал:

Запрос вида "13 мая"  не воспринимает https://prnt.sc/rY_NQodtLPhF  почему? Символов более 4

Минимальное количество символов в слове задается в настройках скрипта в админпанели. Плюс при использовании полнотекстового поиска, нужно задавать обязательно в настройках MySQL сервера минимальное количество символов в слове при формировании поискового индекса слов. Речь идет именно о длине слова а не длине фразы. Поиск идет по словам.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, celsoft сказал:

В самом поиске посетитель может выставить как сортировать.

А если пользователю не доступно данное действие, как быть?

 

2 часа назад, celsoft сказал:

По умолчанию для полнотекстового поиска это поиск по максимальному вхождению искомой фразы.

Как добавить по умолчанию сюда еще и сортировку от нового к старому?

 

По  остальным вопросам понятно всё.

Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, ZzzBep сказал:

А если пользователю не доступно данное действие, как быть?

Использовать простой поиск а не полнотекстовый. Других вариантов нет. Если ограничение установлено на MySQL сервере, то DLE не может его как то обойти иначе.

23 минуты назад, ZzzBep сказал:

Как добавить по умолчанию сюда еще и сортировку от нового к старому?

Никак, это не настравается для полнотекстового поиска. Для простого будет по умолчанию по дате.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...