Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

search php - Από {cristo}

exo kanei mia anazitisi gia to site mou . me ena pedio text pou iti grapsis to psaxni akribos ops to egrapses paradigma einai kataxorimenos enas titlos aaa kai an den to grapsis etsi akribos den to bgazei.


//create the address menu
$addressMenu = "";

$q1 = "select distinct address from re2_listings order by address";
$r1 = mysql_query($q1) or die(mysql_error());


pos tha prepei na to grapso gia na kanei anazitisi oxi akribos stin lexi pou grafo?
na grafo ena a kai na bgazei oti exei sxesi.

euxaristo..
if(mysql_num_rows($r1) > '0')
{
while($a1 = mysql_fetch_array($r1))
{
$addressMenu .= "\n\t";
}
}

$addressMenu .= "\n";

 


Απάντηση από:_tasos

Αυτό που θέλεις (αν κατάλαβα καλά) είναι όταν ο χρήστης δίνει μία λέξη π.χ. 'σύστημα' η αναζήτηση να επιστρέφει και αποτελέσματα με λέξεις 'συστήματα', 'συστημάτων' κτλ. Η διαδικασία αυτή λέγεται stemming και υπάρχει ένας stemmer (σε C) στο web.

Αυτό που κάνει ο stemmer είναι να παίρνει μία λέξη π.χ. computer και να την αλλάζει σε comput. Όλες οι παρόμοιες λέξεις compute, computing, computers κτλ αντιστοιχίζονται στην comput επίσης. Όταν ο χρήστης κάνει την αναζήτηση, πάλι η λέξη κλειδί φιλτράρεται και με βάση την αλλαγμένη λέξη κάνει την αναζήτηση, όπου και επιστρέφει τα αποτελέσματα. Η όλη διαδικασία προυποθέτει τη χρήση ενός ευρετηρίου, στο οποίο σου λέει που υπάρχουν λέξεις που ο stemmer τις άλλαξε σε comput.

Για ελληνικά δεν ξέρω, αν υπάρχει κάτι αντίστοιχο. Αν θέλεις να ψάξεις πάντως γενικά για αυτό κοίτα και για Information Retrieval. Αν πάλι θέλεις και στα αγγλικά αυτή τη δουλειά, κάνε post εδώ να σου δώσω το σχετικό link (για τον κώδικα σε C) .



tip: Όλο το χρυσάφι που βρίσκεται πάνω στη γη και κάτω από αυτή , δεν αξίζει όσο η Αρετή . (ΠΛΑΤΩΝΑΣ) * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.