PHP: mysql tam arama kullanmak ve işlemek için nasıl tam arama sonucu

1 Cevap php

Benim intranet mysql tam arama kullanmaya çalıştık. Ben birden çok tablo arama ve bağımsız sonuçları sonuç sayfasında tablolar bağlı almak için kullanmak istedim.

Bu i arama için ne yaptım.

$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 />';
}

Eğer sorgu optimize ve arama sonuçlarının çıktısını biçimlendirmek hakkında herhangi bir fikir var mı?

1 Cevap

Sen bir kaç tabloları üzerinde bir fulltext index oluşturamazsınız. Yani her masada bir fulltext index bulmak ve or fıkrasının (sizin gibi) yeterince iyi.

Ancak (üç tablolara dayalı) bir görünüm oluşturmak ve bu görüşüne karşı tam dizin oluşturabilirsiniz.

EDIT: Unfortunately you can not create an index on a view in Mysql