Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: ArXoS on February 21, 2009, 23:42:21

Title: SOS ! search bot [SOLVED]
Post by: ArXoS on February 21, 2009, 23:42:21
Γεια σας παιδιά

Τι πρέπει να πειράξω στο search bot ωστε εαν του βάζεις στο πεδίο αναζήτησης 2-3  λέξεις, να τις ψάχνει με το AND (όπως όλες οι λέξεις στην σύνθετη αναζήτηση) ?
Βάζουν πολλά μέλη μου 2-3 λέξεις και παίρνει φωτιά ο server επειδή τους επιστρέφει μετά από 2 λεπτά 3000 απαντήσεις !!
To μόνο που μου μένει είναι να καταργήσω την αναζήτηση εαν δε βρω λύση  :(

Ευχαριστώ  :D
Title: Re: SOS ! search bot
Post by: rentasite on February 21, 2009, 23:48:02

Πολύ καλή ερώτηση! Με ενδιαφέρει η απάντηση, για έκδοση Elxis 2008.
Title: Re: SOS ! search bot
Post by: ArXoS on February 22, 2009, 00:01:16
string mathcing option exact|any|all και το default να είναι πάντα all
Γίνεται ?
Title: Re: SOS ! search bot
Post by: ks-net on February 22, 2009, 01:46:21
Δε δοκιμάζεις να ενεργοποιήσεις την cache του search module πρώτα?
και μετά unpablish τα διαφορα search bots που δεν χρειάζονται(?)
search contacts/links/  κτλ.

είμαι πολύ περίεργος για την cache? τι μπορεί άραγε να προσφέρει επι του θέματος?
Title: Re: SOS ! search bot
Post by: datahell on February 22, 2009, 10:49:17
Η 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. Θα έπρεπε να υπάρχει ένα γενικός ελεγκτής που να κανονίζει την αναζήτηση και να βγάζει συγκεντρωτικά αποτελέσματα με βάση την σχετικότητα κάθε αποτελέσματος.
Title: Re: SOS ! search bot
Post by: ArXoS on February 22, 2009, 11:49:31
$phrase = 'exact';

$phrase = 'all'; μάλλον θέλεις να πεις
Το έκανα και δούλεψε .. με 2 λέξεις, από 1500 αποτελέσματα που έδινε, μου δίνει μόνο 35 (!!) (με exact μου δίνει 0 αποτελέσματα)
Το έχουμε ξανασυζητήσει, γιαυτό και έχω μόνο το content.search.