philos Δημοσ. 20 Απριλίου 2017 Δημοσ. 20 Απριλίου 2017 Άλλη μια ερώτηση για σήμερα. (επειδή γενικά κατά καιρούς που δουλεύω σε κάτι, έχω διάφορες απορίες, αν θεωρηθεί ότι floodάρω, ας ενωθούν τα threads μου σε ένα, ώστε να ρωτάει τα πάντα εκεί ). Έχουμε ένα site - forum σε μηχανή vBulletin (PHP/MySQL).Θέλω να πετύχω το εξής και χρειάζομαι μερικές κατευθύνσεις για το τι τεχνολογίες να ψάξω. Θέλω βασικά να αναπτύξω μια μηχανή γρήγορης αναζήτησης με χρήση ajax.Είτε με onkeyup είτε με γρήγορο enter στη φόρμα, να ψάχνει σε όλο το site και σε όλους τους τύπους περιεχομένου που έχει (υπάρχουν πολλά custom περιεχόμενα σε διαφορετικούς πίνακες στη βάση δεδομένων). Απλά επειδή είτε τώρα είτε στο μέλλον θα μιλάμε για μεγάλο όγκο δεδομένων, έχω μια εντύπωση ότι δεν είναι και το πιο αποδοτικό να χρησιμοποιήσω τις ενσωματωμένες δυνατότητες της PHP/MySQL/της vBulletin και να τρέχω ένα query για κάθε τύπο/ πίνακα στη βάση με WHERE content LIKE %blahblah%.Ειδικά αν μιλάμε για onkeyup ή γρήγορη αναζήτηση ajax με enter στη φόρμα. Θα χαρώ να ακούσω τις πληροφορίες σας. Δεν το έχω ψάξει γενικά, αλλά υποθέτω θα υπάρχουν σχετικές τεχνολογίες.Απλά το κακό κιόλας είναι ότι υπάρχουν δεδομένα διαφορετικούς πίνακες και θα ήθελε πολλή δουλειά να τα συνενώσω όλα σε ένα.
leonidas_fs Δημοσ. 20 Απριλίου 2017 Δημοσ. 20 Απριλίου 2017 Προσωπικά όταν χρειάζομαι να βάλω ενα πεδίο αναζήτησης κάπου, προτιμώ να χρησιμοποιώ Angular! Ρίξε μια ματιά αν θές είναι πολύ δυνατή!
defacer Δημοσ. 20 Απριλίου 2017 Δημοσ. 20 Απριλίου 2017 Δεν υπάρχει περίπτωση να καταφέρεις αυτό που θες με mysql (τουλάχιστον όπως αντιλαμβάνομαι εγώ το "γρήγορη" και "μεγάλο όγκο δεδομένων"). Συνήθως σε τέτοιες περιπτώσεις η λύση είναι να μεταφέρεις τα δεδομένα σου (και) σε Elasticsearch, πιθανόν σε συνεργασία με Redis για caching. 3
flienky Δημοσ. 22 Απριλίου 2017 Δημοσ. 22 Απριλίου 2017 Επειδη δεν νομιζω οτι εχεις την τεχνογνωσια να το κανεις, με το Elasticsearch θα χρειαστείς πολύ περισσότερο χρόνο. Δες Aglolia Που ειναι πολυ γρηγορο, ευκολο στο στησιμο. 1
philos Δημοσ. 22 Απριλίου 2017 Μέλος Δημοσ. 22 Απριλίου 2017 Ναι παιδιά, οι γνώσεις μου γενικά είναι περιορισμένες και δεν έχω άλλη βοήθεια πέρα από το διαδίκτυο, οπότε ψάχνω όντως για κάτι εύκολο στο στήσιμο. Όταν βρω χρόνο θα ασχοληθώ με τις προτάσεις σας.
philos Δημοσ. 9 Ιανουαρίου 2018 Μέλος Δημοσ. 9 Ιανουαρίου 2018 Καλημέρα! Λοιπόν, αυτή την περίοδο ψάχνομαι για την υλοποίηση. Το site είναι σε vBulletin και έχει περίπου 2.500.000 μηνύματα και 90.000+ μέλη. Εμένα με ενδιαφέρει να μπουν στο πλαίσιο αναζήτησης, σχεδόν τα πάντα οπότε μιλάμε για τουλάχιστον 3.000.000 records που πρέπει να indexαριστούν σε υπηρεσία. Και με ενδιαφέρει να γίνεται αναζήτηση και σε επίπεδο κειμένου - μηνύματος των posts, όχι απλά αναζήτηση σε "τίτλους". Είδα το Algolia, όμως απ' ότι καταλαβαίνω, χρειάζομαι το λιγότερο, το πλάνο των $35/ month. Υπάρχει κάτι σε δωρεάν λύση, αλλά κι εύκολο στη χρήση; Μόνο PHP ξέρω από server γλώσσες
alou Δημοσ. 9 Ιανουαρίου 2018 Δημοσ. 9 Ιανουαρίου 2018 (επεξεργασμένο) edit: α καλά, είδα μόνο το τελευταίο post, έχει ήδη γίνει κουβέντα για elasticsearch sorry :/ Δωρεάν και εύκολο στη χρήση χλωμό, αν έχεις όρεξη και χρόνο μελέτησε λίγο (οκ πολύ) το elasticsearch, που είναι ας πούμε ένα search framework που μπορεί να είναι και self hosted (warning: hungry for resources). Ξεκινώντας προετοιμάσου ότι θα σου φανεί λίγο χαοτικό. Δες εδω αν θες και μια σύγκριση με algolia http://opensourceconnections.com/blog/2016/06/01/thoughts-on-algolia/ Αποφασίζεις αν long term, αξίζει τον κόπο η επένδυση σε χρόνο ή σε χρήμα / SaaS. Επεξ/σία 9 Ιανουαρίου 2018 από alou
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα