Motore di ricerca interno al sito: risultati ricerca in alto se trovati in alcuni campi del database rispetto ad altri campi.
Ciao
ho fatto tempo fa una ricerca libera all'interno dei prodotti del sito.
la parola che si inserisce nella ricerca, viene cercata nei campi :
NOME del prodotto, DESCRIZIONE BREVE del prodotto, DESCRIZIONE ESTESA del prodotto.
Il problema e' che io vorrei che se uno cerca un termine (ad esempio "marsupio"),
il risultato della ricerca sia fatto in un certo modo, cioe' :
- in alto appaiono i prodotti trovati in cui all'interno del NOME c'e' la parola "marsupio"
- poi appaiono i prodotti in cui all'interno della DESCIZIONE BREVE c'e' il termine "marsupio"
- infine appaiono i prodotti in cui compare "marsupio" nella descrizione estesa.
Insomma se il termine appare nel NOME del prodotto, deve avere un punteggio maggiore rispetto a se appare in mezzzo alle centinaia di parole di una descrizione estesa
Per spiegarmi meglio, facciamo un esempio di ricerca su google:
se io metto la parola "fiat", all'inizio nei riusltati mi appaiono i siti in cui la parola FIAT e' nel nome del sito, poi nel titolo, poi nella descrizione, etc...
I pratica e' importante che in alto appaiano risultati piu' attinenti a quello che sto cercando
Come posso fare ?
Io ora in pratica in asp faccio
codice:termine cercato : "marsupio" SELECT * FROM prodotto where (nome LIKE '%marsupio%' OR descrizione_breve LIKE '%marsupio%' OR descrizione_estesa LIKE '%marsupio%' )

Rispondi quotando