PHP/MySQL - ανάπτυξη μηχανής αναζήτησης για γρήγορη αναζήτηση σε όλο το site

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 263
Εγγραφή: 30 Αύγ 2007 23:32

PHP/MySQL - ανάπτυξη μηχανής αναζήτησης για γρήγορη αναζήτηση σε όλο το site

Δημοσίευση από philos » 07 Ιαν 2017 13:33

Καλησπέρα παιδιά!

Έχω ένα forum σε vBulletin 3 (PHP - MySQL).
Σκέφτομαι να αναπτύξω μια μηχανή αναζήτησής σε αυτό, που να ψάχνει εύκολα και γρήγορα σε όλο το περιεχόμενο του site (forums, posts, threads, members + πολλά άλλα δεδομένα από custom mods που έχω προσθέσει κτλ).

Δηλαδή μιλάμε για χρήση AJAX, χωρίς flood έλεγχο. Πχ να πατάει τις λέξεις ο χρήσης, μετά enter και να του βγαίνουν τα αποτελέσματα. Αν δεν τον ικανοποιούν, αλλάζει τις λέξεις και ξανά πατάει enter. Σε κάθε αναζήτηση θα πρέπει να επιστρέφονται αποτελέσματα από όλα τα sections του site.

Το θέμα είναι ότι τα μηνύματα θα είναι εκατομμύρια, οπότε δε νομίζω να είναι ok να χρησιμοποιήσω τις ενσωματωμένες functions της PHP και του vBulletin και να κάνω στο query LIKE %% κτλ. Κάνω λάθος;

Θέλω να ρωτήσω δηλαδή: είναι εφικτό αυτό που θέλω να κάνω; Έχω να χρησιμοποιήσω κάποια ειδική τεχνολογία;
Κάθε πληροφορία και κατεύθυνση ευπρόσδεκτη! :D

neaegnatia
Δημοσιεύσεις: 48
Εγγραφή: 27 Απρ 2015 12:38

PHP/MySQL - ανάπτυξη μηχανής αναζήτησης για γρήγορη αναζήτηση σε όλο το site

Δημοσίευση από neaegnatia » 07 Ιαν 2017 18:55

Με ενα like και limit στα αποτελέσματα τα πρώτα 20 ας πούμε κ έπειτα αν κάποιος κάνει scroll down να κάνει request τα υπόλοιπα 20 , δεν θα έχεις κάποιο σοβαρό πρόβλημα . Εκεί που ξεκινάει το πρόβλημα ειναι οτι για να έχεις καλό search πρεπει να έχεις συνάφεια στα αποτελέσματα καλη κ αυτο ειναι το δύσκολο . Επισης όσο μεγαλώνει η χρήση του search θα έχεις και πρόβλημα με την MySQL memory.
Εάν πχ κανεις search στο term υπαλ και τα πρώτα 100 αποτελέσματα προέρχονται απο το table users δεν εχει χρησιμότητα το search σου όποτε πρεπει να σκεφτείς πιο περίπλοκα σε αυτο το κομμάτι πχ να κανεις search στο table posts κ να δίνεις προτεραιότητα στον τίτλο παρά στο content ect

Απάντηση

Επιστροφή στο “MySQL”

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

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