Я попытался использовать полнотекстовый поиск mysql в своей внутренней сети. Я хотел использовать его для поиска в нескольких таблицах и получения независимых результатов в зависимости от таблиц на странице результатов.
Это то, что я сделал для поиска.
$query = "
SELECT *
FROM testtable t1, testtable2 t2, testtable3 t3
WHERE match(t1.firstName, t1.lastName, t1.details) against(' ".$value."')
or match(t2.others, t2.information, t2.details) against(' ".$value."')
or match(t3.other, t2.info, t2.details) against(' ".$value."')
";
$result = mysql_query($query)or die('query error'.mysql_error());
while($row = mysql_fetch_assoc($result)){
echo $row['firstName'];
echo $row['lastName'];
echo $row['details'].'<br />';
}
Есть ли у вас идеи по оптимизации запроса и форматированию вывода результатов поиска?