php search script

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

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

Απάντηση
mgiota
Δημοσιεύσεις: 190
Εγγραφή: 15 Σεπ 2009 13:11
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

php search script

Δημοσίευση από mgiota » 21 Ιουν 2010 14:03

Θέλω να ενσωματώσω σ'ένα site αναζήτηση(search) και ψάχνω με ποιον τρόπο θα το κάνω.

Παλιότερα είχα χρησιμοποιήσει την εντολή LIKE της mysql, πρόσφατα όμως μίλησα με έναν προγραμματιστή ο οποίος χρησιμοποιεί την εντολή match της mysql με Indexes.

Ακόμα δεν έχω δει την υλοποίηση με την εντολή match, θέλω τη γνώμη σας για τον πιο αποτελεσματικό τρόπο αναζήτησης!

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

php search script

Δημοσίευση από nbc » 21 Ιουν 2010 19:14

Αν μιλάς για free-form search, τίποτα δεν συγκρίνεται με το Google Custom Search. Αυτή είναι η δουλειά της, άλλωστε. Υποστηρίζει όλους τους operators, styling σύμφωνα με το site σου και autocompletion.

Αν δεν σου αρέσει η ιδέα της google, μπορείς να πας σε Sphinx. Θέλει, όμως, δουλίτσα για να στηθεί και - αν είναι η πρώτη σου φορά - διάβασμα.

Αν επιμένεις σε native λύση, τότε για απλές έρευνες και ένα keyword -> LIKE, για boolean έρευνες και περισσότερα του ενός keywords -> MATCH/AGAINST. Αντιλαμβάνεσαι πως η περιπλοκότητα είναι ανάλογη του αριθμού των πινάκων που πρέπει να καλύψεις και των πεδίων τους. Γενικά, να περιμένεις προβλήματα collation, εξαιρετικά αργή απόκριση (ανάλογα με το μέγεθος της βάσης και το φόρτο του server) και γενικά μη ικανοποιητική απόδοση. Εξαρτάται, βέβαια, και από την εφαρμογή και τις απαιτήσεις σου.

Προσωπικά, καταφεύγω σε native λύση μόνο όταν χρειάζομαι QBE interface στην εφαρμογή μου. Σε όλες τις άλλες περιπτώσεις, δηλαδή το κλασσικό search input της μιας γραμμής, χρησιμοποιώ τη Google.

mgiota
Δημοσιεύσεις: 190
Εγγραφή: 15 Σεπ 2009 13:11
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

php search script

Δημοσίευση από mgiota » 21 Ιουν 2010 19:21

καταφεύγω σε native λύση μόνο όταν χρειάζομαι QBE interface στην εφαρμογή μου
, δεν κατάλαβα τι σημαίνει QBE interface.

Όσο για το google custom search θα το κοιτάξω. Πριν όμως το δω, θέλω να σε ρωτήσω αν θα γράφει τη λέξη google και αν δίνει τη δυνατότητα προσαρμογής σε μεγάλο βαθμό.

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

php search script

Δημοσίευση από nbc » 21 Ιουν 2010 19:37

Το QBE είναι τα αρχικά των λέξεων Query by Example. Φαντάσου το κάτι σαν τη "Σύνθετη Αναζήτηση" όπου ο χρήστης επιλέγει κατηγορίες, πεδία, περιοχές τιμών, κλπ.

Google θα γράφει, εννοείται. Η βαθμός προσαρμογής, για μένα, είναι ικανοποιητικός. Για σένα, βλέπεις και κρίνεις...

mgiota
Δημοσιεύσεις: 190
Εγγραφή: 15 Σεπ 2009 13:11
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

php search script

Δημοσίευση από mgiota » 21 Ιουν 2010 19:39

οκ κατάλαβα,

νομίζω πως θα χρησιμοποιήσω native λύση με την εντολή match.

thanks πάντως, αν και η αναζήτηση γενικά θέλει ψάξιμο για να είναι όσο το δυνατό πιο αποτελεσματική.

Απάντηση

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

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

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