Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как в dle сделать поиск только по названию?

Тема в разделе "Вопросы- ответы", создана пользователем 97artur97, 23 ноя 2018.

23.11.18 в 00:16
11.04.21 в 19:24
17
2.787
0
  1. TopicStarter Overlay
    97artur97

    PRO Users

    Регистрация:
    21 июл 2017
    Сообщения:
    98
    Лучших ответов:
    0
    Рейтинги:
    +18 / 8 / -0
    Собственно, сабж.
    У меня киносайт. Проблема в том, что при поиске ищет и по описанию фильма и по доп. полям и прочим текстам.

    Как это можно пофиксить?
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    быстрый поиск: в engine/ajax/search.php удалить запроса всё лишнее:
    Код:
    $db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id)  WHERE " . PREFIX . "_post.approve=1 AND " . PREFIX . "_post_extras.disable_search=0".$this_date.$where_category." AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
    в данном случае это short_story, будет в итоге так:
    Код:
    $db->query("SELECT id, title, date, alt_name, category FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id)  WHERE " . PREFIX . "_post.approve=1 AND " . PREFIX . "_post_extras.disable_search=0".$this_date.$where_category." AND (title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
    
    в расширенном поиске есть выбор искать только по заголовку.
     
    • Лучший Лучший x 1
  3. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    Что темы плодить,вопрос как в комментарии placeholder="текст" что бы получилось как у кинопрофи
    upload_2018-11-23_10-12-17.png
    И в форму жалобы тоже
     
  4. TopicStarter Overlay
    97artur97

    PRO Users

    Регистрация:
    21 июл 2017
    Сообщения:
    98
    Лучших ответов:
    0
    Рейтинги:
    +18 / 8 / -0
    А как в обычном поиске сделать только по заголовку? В быстром работает.
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    97artur97 аналогичную правку нужно сделать в engine/modules/search.php
     
  6. givi33

    givi33 Бывалый

    Регистрация:
    30 июл 2019
    Сообщения:
    558
    Лучших ответов:
    0
    Рейтинги:
    +47 / 18 / -0
    А как сделать поиск на сайте похожим на поиск яндекса?
    Например что бы, написал посетитель такой в спешке:
    Rybuf l;eyuktq и начал поиск, а система сама его поправила и выдала "Книга джунглей"
    Такое возможно?!

    И еще например, ищет человек фильм:
    Гив ми.... тра та та (не успевает дописать)
    И вываливается список фильмов в которых есть фраза гив ми...
    А то на сайте есть фильм гив ми либерти
    И пока забиваешь гив ми, поиск чет такую ахинею выдаёт.

    И еще, что бы можно было искать не только по полному названию, то так же по Эннной его части
    Например тот же самый: гив ми... тра та та, чел давит на поиск и на странице выводятся все результаты, но во главе всех самый подходящий:rolleyes::rolleyes::rolleyes:
     
  7. wawe

    PRO Users

    Регистрация:
    23 янв 2017
    Сообщения:
    3.549
    Лучших ответов:
    6
    Рейтинги:
    +1.574 / 404 / -0
    Включить быстрый поиск:
    При включении данной опции, будет осуществляться поиск 'На лету', при вводе текста пользователем на сайте. Отключение данной функции позволяет сократить нагрузку на сервер MySQL.
     
  8. givi33

    givi33 Бывалый

    Регистрация:
    30 июл 2019
    Сообщения:
    558
    Лучших ответов:
    0
    Рейтинги:
    +47 / 18 / -0
    Так включено это
     
  9. dj-avtosh

    dj-avtosh Зелёный

    Регистрация:
    7 окт 2019
    Сообщения:
    14
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    givi33 здравствуйте.

    Что бы сделать поиск на сайте похожий на яндекс.поиск нужно использовать алгоритмы:

    1. Для исправления введенного с ошибками слова обычно используют Левинштейн + Дамерау с заранее проиндексированными данными.
    2. Для исправления раскладки: сперва принудительно исправляют раскладку, затем применяют алгоритм из пункта 1 и если тест проходит, то возможно это имел ввиду пользователь.
    3. Некоторые господа используют такие поисковые движки как Sphinx или Elasticsearch.

    Если Вы в самом деле хотите сделать хороший поиск - Вам нужно обладать некими знаниями (хотя бы средними).
     

    Вложения:

  10. Sunny_Curtis

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 дек 2016
    Сообщения:
    860
    Лучших ответов:
    0
    Рейтинги:
    +143 / 30 / -0
    Можно раскладку сменить посредством добавления куска кода в РНР.
     
  11. dj-avtosh

    dj-avtosh Зелёный

    Регистрация:
    7 окт 2019
    Сообщения:
    14
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Sunny_Curtis, можно менять раскладку до бесконечности, однако не факт, что человек ввел текст в неверной раскладке - исправленную раскладку нужно тоже анализировать на предмет корректности поискового запроса. Или Вы не согласны?

    По вашей логике

    Privet = Зкшмуе (и Зкшмуе это верно)
    ХЗЧТО = {PXNJ (и это тоже верно)
     
  12. Sunny_Curtis

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 дек 2016
    Сообщения:
    860
    Лучших ответов:
    0
    Рейтинги:
    +143 / 30 / -0
    Я только имел ввиду, что если пользователь пишет правильно, но на англ раскладке.
     
  13. dj-avtosh

    dj-avtosh Зелёный

    Регистрация:
    7 окт 2019
    Сообщения:
    14
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    @Sunny_Curtisа а как понять, что он правильно пишет?
     
  14. Sunny_Curtis

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 дек 2016
    Сообщения:
    860
    Лучших ответов:
    0
    Рейтинги:
    +143 / 30 / -0
    Иди первый вопрос перечитай. У него правильно написано по англ раскладке "Книга Джунглей".
     
  15. dj-avtosh

    dj-avtosh Зелёный

    Регистрация:
    7 окт 2019
    Сообщения:
    14
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Sunny_Curtis, и в каких случаях понять, что нужно раскладку сменить?)
     
  16. Sunny_Curtis

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 дек 2016
    Сообщения:
    860
    Лучших ответов:
    0
    Рейтинги:
    +143 / 30 / -0
    При чем здесь понять или не понять?
    Человек спросил, можно ли сделать так, что пишешь на анг, а ему ответы на русском, а не ничего не найдено.
     
  17. shturval

    PRO Users

    Регистрация:
    14 сен 2019
    Сообщения:
    99
    Лучших ответов:
    1
    Рейтинги:
    +10 / 3 / -0
    Привет. Там нет такой строчки.(
    В быстром поиске исправил. В обычном осталось...
     
  18. shturval

    PRO Users

    Регистрация:
    14 сен 2019
    Сообщения:
    99
    Лучших ответов:
    1
    Рейтинги:
    +10 / 3 / -0
    Все, решил:
    upload_2021-4-11_19-24-30.png
     
    • Лучший Лучший x 1
Яндекс.Метрика