@AFI19

Как сделать поиск на сайте?

Добрый день! Подскажите, возможно ли сделать поиск по сайту не использую доп. модулей(sphinxsearch и тп)?
Есть бд с новостями, когда ищу по ресурсу(1 слово) то находит, но название имеет больше и соотвественно ничего не находит, если не использовать полное нозвание.

public  function search ($querys) {  
	    $querys = parent::obj()->connect()->quote($querys);
	    $news = "SELECT * FROM `news` 
                            WHERE `title` LIKE $querys
                            OR `resource_name` LIKE $querys 
                            OR `content` LIKE $querys";
		$getnews = parent::obj()->connect()->query($news);
			
			if(is_null($getnews)) {
					return [];
				}
		
		return $getnews->fetchALL(PDO::FETCH_ASSOC);
	}
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
и вообщем то для этого есть более правильный механизм - полнотекстовый поиск. Mysql
LIKE ищет без индекса - рискуете получить знатные тормоза.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы