Elxis CMS Forum
Ελληνικό Forum => Διαχείριση => Topic started by: ArXoS on February 21, 2009, 23:42:21
-
Γεια σας παιδιά
Τι πρέπει να πειράξω στο search bot ωστε εαν του βάζεις στο πεδίο αναζήτησης 2-3 λέξεις, να τις ψάχνει με το AND (όπως όλες οι λέξεις στην σύνθετη αναζήτηση) ?
Βάζουν πολλά μέλη μου 2-3 λέξεις και παίρνει φωτιά ο server επειδή τους επιστρέφει μετά από 2 λεπτά 3000 απαντήσεις !!
To μόνο που μου μένει είναι να καταργήσω την αναζήτηση εαν δε βρω λύση :(
Ευχαριστώ :D
-
Πολύ καλή ερώτηση! Με ενδιαφέρει η απάντηση, για έκδοση Elxis 2008.
-
string mathcing option exact|any|all και το default να είναι πάντα all
Γίνεται ?
-
Δε δοκιμάζεις να ενεργοποιήσεις την cache του search module πρώτα?
και μετά unpablish τα διαφορα search bots που δεν χρειάζονται(?)
search contacts/links/ κτλ.
είμαι πολύ περίεργος για την cache? τι μπορεί άραγε να προσφέρει επι του θέματος?
-
Η cache δεν μπορεί να προσφέρει τίποτα στην αναζήτηση. Για να μπορούσε να προσφέρει θα έπρεπε να δημιουργήσει μία βάση προηγούμενων αναζητήσεων με εκατοντάδες χιλιάδες εγγραφές... Το όλο σύστημα της αναζήτησης το έχουμε ξαναπεί αρκετές φορές ότι θέλει ολικό ανασχεδιασμό αλλά καθώς είναι μία πολύ μεγάλη αλλαγή δεν ξέρω αν θα γίνει σε αυτή την έκδοση. Θα το δούμε. Δυστυχώς η αναζήτηση είναι ένα από τα απομεινάρια του mambo που μας ταλαιπωρεί ακόμα. Και δεν είναι μόνο η αναζήτηση αλλά γενικά τα bots. Θέλουν όλα ξήλωμα...
Αποδημοσίευσε όσα search bot δεν χρησιμοποιείς. Για αυτό που θες πρέπει να κάνεις edit το bot αναζήτησης για το περιεχόμενο (content).
mambots/search/content.searchbot.php
γραμμή 27:
global $my, $database, $mosConfig_absolute_path, $mosConfig_offset, $lang, $_MAMBOTS;
γράψε από κάτω:
$phrase = 'exact';
Θα δω μήπως μπορούμε να κάνουμε κάτι ειδικά για την αναζήτηση στο 2009.0. Το βασικό πρόβλημα είναι ότι δεν έχεις συνολική εικόνα. Το κάθε bot αναζήτησης ψάχνει σαν χαζό στον τομέα του. Το μόνο που μπορείς να κάνεις είναι να του βάλεις ένα limit. Θα έπρεπε να υπάρχει ένα γενικός ελεγκτής που να κανονίζει την αναζήτηση και να βγάζει συγκεντρωτικά αποτελέσματα με βάση την σχετικότητα κάθε αποτελέσματος.
-
$phrase = 'exact';
$phrase = 'all'; μάλλον θέλεις να πεις
Το έκανα και δούλεψε .. με 2 λέξεις, από 1500 αποτελέσματα που έδινε, μου δίνει μόνο 35 (!!) (με exact μου δίνει 0 αποτελέσματα)
Το έχουμε ξανασυζητήσει, γιαυτό και έχω μόνο το content.search.