@newaitix

Поиск в базе данных?

есть строка "ГДЗ по Математике за 6 класс Виленкин Н.Я. Решебник"
Делаю писк ГДЗ или Математике или 6 класс выдает этот результат
Делаю поиск ГД или Матем или 6 клас не выдает этот результат
Как сделать так чтоб выдавало ?
$query = mysqli_query(
		$mysqli2, 
		"SELECT * FROM tb  
		WHERE 
		`title` LIKE '%$aasdasdas%' OR 
		`autors` LIKE '%$aasdasdas%' OR 
		`title2` LIKE '%$aasdasdas%' OR 

		`title` LIKE '$aasdasdas%' OR 
		`autors` LIKE '$aasdasdas%' OR 
		`title2` LIKE '$aasdasdas%' OR 

		`title` LIKE '%$aasdasdas' OR 
		`autors` LIKE '%$aasdasdas' OR 
		`title2` LIKE '%$aasdasdas'
		ORDER BY id LIMIT $start, $count"
	);
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
aleksejjjj
@aleksejjjj
Вы можете разделить строку на слова и искать по ним, учитывая количество попаданий для строки,но это будет крайне медленно и неэффективно. По факту для такого поиска лучше подходят специализированные движки типа elasticsearch и прочих.
Ответ написан
Ваш ответ на вопрос

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

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