freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

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


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MySQL
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]      Bookmarks Tags: phpmysqlαναζήτησηαναζήτησηςανάπτυξη Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
philos


Μέλος από: 30 Αυγ 2007
Μηνύματα: 250

View users profile
ΜήνυμαΣτις: 07 Ιαν 2017 13:33    Θέμα: PHP/MySQL - ανάπτυξη μηχανής αναζήτησης για γρήγορη αναζήτηση σε όλο το site Απάντηση με παράθεση  Mark this post and the followings unread

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

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

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

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

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


Μέλος από: 27 Απρ 2015
Μηνύματα: 45

View users profile
ΜήνυμαΣτις: 07 Ιαν 2017 18:55    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

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

_________________
Μετακομίσεις και Μεταφορές
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MySQL


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Export σε mysql (phpmyadmin) 5 Connor MacLeod 17 Δεκ 2015 15:16
Alice_Cooper Εμφάνιση τελευταίου μηνύματος
Τι γνώμη σας για μια βάση full fast!!! 6 kostasmm 25 Νοε 2015 12:31
kostasmm Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 24 Απρ 2017 13:10 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos