μηχανισμος αναζητησης (2)

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

μηχανισμος αναζητησης (2)

Δημοσίευση από papatzas » 03 Φεβ 2006 01:02

Προσπαθώ να φτιάξω μια αναζήτηση για το web site μου , έχω το ακόλουθο κώδικα μέχρι στιγμής, δεν λειτουργεί καλά πάνω απο 5,6 λέξεις... προφανώς δεν είναι κάτι το αξιόλογο , περιμένω παρατηρήσεις... η αναζήτηση θα πρέπει να βρίσκει την λέξη-φράση προς αναζήτηση, καθώς να εκτελέιται όταν προς αναζήτηση στη φράση εμπεριέχετε μια λέξη που δεν ειναι στη βάση....

Κώδικας: Επιλογή όλων

if(isset($_POST['search']))
{
$search = $_POST['search'];
}


$keywords=explode(" ",$search);

$q1 = "SELECT ItemID,ItemName,ItemDescription,ItemModified FROM articles "." WHERE ItemDescription like '%".$keywords['0']."%'";

for&#40;$i=1;$i<count&#40;$keywords&#41;;$i++&#41;&#123;
$q1 = $q1." and ItemDescription like '%".$keywords&#91;'i'&#93;."%'";
&#125;


$r1 = mysql_query&#40;$q1&#41; or die&#40;mysql_error&#40;&#41;&#41;;
Πιστεύω είμαι κατανοητός στα παραπάνω

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

μηχανισμος αναζητησης (2)

Δημοσίευση από greekbytes » 03 Φεβ 2006 01:25

Καλησπέρα!
Κι εγώ θέλω να κάνω κάτι τέτοιο.. Είχα δει αυτό που λες εδώ , τελικά έκανα κάτι παρόμοιο. Οι σκέψη μου για αρχή είναι ένα array με λέξεις που δε θα χρησιμοποιούνται στην αναζήτηση (πχ. and, for, what η αντίστοιχα στα ελληνικά αντωνυμίες, σύνδεσμοι κλπ) και ένας έλεγχος του $keywords[$i] αν υπάρχει στο array ή αν είναι μικρότερο από 3 χαρακτήρες (με την strlen) ώστε να μη μπαίνει στο query τελικά.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

μηχανισμος αναζητησης (2)

Δημοσίευση από Rapid-eraser » 03 Φεβ 2006 12:05

Dokimase va to kaveis me fulltext index.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

μηχανισμος αναζητησης (2)

Δημοσίευση από papatzas » 03 Φεβ 2006 13:04

exw prospathisei kai mou dinei apotelesma no syntax full text , mysql kati tetoio...

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

μηχανισμος αναζητησης (2)

Δημοσίευση από Rapid-eraser » 03 Φεβ 2006 13:55

mipos eivai poli palia version tis mysql kai dev ipostirizei fulltext tote ... krima
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

μηχανισμος αναζητησης (2)

Δημοσίευση από papatzas » 03 Φεβ 2006 14:47

Δώστε μου ένα select να εκτελέσω, μήπως κάνω συντακτικό λάθος εγώ..

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

μηχανισμος αναζητησης (2)

Δημοσίευση από Rapid-eraser » 03 Φεβ 2006 15:09

exeis perasei to fulltext index sto pedio ?

Sxetiko tutorial gia to fulltext search (phpfreaks)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

μηχανισμος αναζητησης (2)

Δημοσίευση από papatzas » 03 Φεβ 2006 15:10

THX

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης