Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by 97artur97, Nov 23, 2018.

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

    97artur97 PRO Users

    Messages:
    108
    Likes Received:
    8
    Best Answers:
    0
    Собственно, сабж.
    У меня киносайт. Проблема в том, что при поиске ищет и по описанию фильма и по доп. полям и прочим текстам.

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

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    быстрый поиск: в engine/ajax/search.php удалить запроса всё лишнее:
    Code:
    $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, будет в итоге так:
    Code:
    $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

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    Что темы плодить,вопрос как в комментарии placeholder="текст" что бы получилось как у кинопрофи
    upload_2018-11-23_10-12-17.png
    И в форму жалобы тоже
     
  4. TopicStarter Overlay
    97artur97

    97artur97 PRO Users

    Messages:
    108
    Likes Received:
    8
    Best Answers:
    0
    А как в обычном поиске сделать только по заголовку? В быстром работает.
     
  5. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    97artur97 аналогичную правку нужно сделать в engine/modules/search.php
     
  6. givi33

    givi33 Бывалый

    Messages:
    558
    Likes Received:
    27
    Best Answers:
    0
    А как сделать поиск на сайте похожим на поиск яндекса?
    Например что бы, написал посетитель такой в спешке:
    Rybuf l;eyuktq и начал поиск, а система сама его поправила и выдала "Книга джунглей"
    Такое возможно?!

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

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

    wawe PRO Users

    Messages:
    3,557
    Likes Received:
    802
    Best Answers:
    6
    Включить быстрый поиск:
    При включении данной опции, будет осуществляться поиск 'На лету', при вводе текста пользователем на сайте. Отключение данной функции позволяет сократить нагрузку на сервер MySQL.
     
  8. givi33

    givi33 Бывалый

    Messages:
    558
    Likes Received:
    27
    Best Answers:
    0
    Так включено это
     
  9. dj-avtosh

    dj-avtosh Зелёный

    Messages:
    14
    Likes Received:
    1
    Best Answers:
    1
    givi33 здравствуйте.

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

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

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

    Attached Files:

  10. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    Можно раскладку сменить посредством добавления куска кода в РНР.
     
  11. dj-avtosh

    dj-avtosh Зелёный

    Messages:
    14
    Likes Received:
    1
    Best Answers:
    1
    Sunny_Curtis, можно менять раскладку до бесконечности, однако не факт, что человек ввел текст в неверной раскладке - исправленную раскладку нужно тоже анализировать на предмет корректности поискового запроса. Или Вы не согласны?

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

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

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    Я только имел ввиду, что если пользователь пишет правильно, но на англ раскладке.
     
  13. dj-avtosh

    dj-avtosh Зелёный

    Messages:
    14
    Likes Received:
    1
    Best Answers:
    1
    @Sunny_Curtisа а как понять, что он правильно пишет?
     
  14. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    Иди первый вопрос перечитай. У него правильно написано по англ раскладке "Книга Джунглей".
     
  15. dj-avtosh

    dj-avtosh Зелёный

    Messages:
    14
    Likes Received:
    1
    Best Answers:
    1
    Sunny_Curtis, и в каких случаях понять, что нужно раскладку сменить?)
     
  16. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    При чем здесь понять или не понять?
    Человек спросил, можно ли сделать так, что пишешь на анг, а ему ответы на русском, а не ничего не найдено.
     
  17. shturval

    shturval PRO Users

    Messages:
    99
    Likes Received:
    7
    Best Answers:
    1
    Привет. Там нет такой строчки.(
    В быстром поиске исправил. В обычном осталось...
     
  18. shturval

    shturval PRO Users

    Messages:
    99
    Likes Received:
    7
    Best Answers:
    1
    Все, решил:
    upload_2021-4-11_19-24-30.png
     
    • Лучший Лучший x 1