Ricerca termini in un database
Indiana2 non è online. Ultima attività: 27/06/2008 1.56.01Indiana2
Inserito il: 22 giugno 2008 11.29
106 messaggi dal 22 ago 2001 Istalla Microsoft Silverlight!
Ciao a tutti,

questa domanda potrebbe sembrare banale ma non sono riuscito a trovare una soluzione.
Vorrei creare un motore di ricerca interno al sito col solito database in cui c'è un campo keyword. La cosa più naturale è fare un confronto con un LIKE, ovvero:

"SELECT * FROM tabella WHERE [keyword] LIKE '%"&termine&"%'".

Considerando l'enorme quantità di key che dovrei inserire nella tabella keyword, volevo cercare di ridurla eliminando il problema dei nomi plurali, singolari, maschili e femminili. Per farlo ho pensato di elencare termini "mozzati", ad esempio: televisor, videocamer, tastier e così via, in modo da effettuare un match più ampio ("televisor" è contenuto sia in "televisori" che "televisore" ad esempio).
Però in questo modo la query sql non va più bene. Dovrei fare un confronto con ogni key di ogni campo keyword, splittandole tramite virgola, ma se ho molti record lo script è pesantissimo.

C'è una soluzione o un approccio più agile?

ciao!

RE: Ricerca termini in un database
m.casati non è online. Ultima attività: 05/09/2008 17.11.08m.casati
Inserito il: 23 giugno 2008 16.58
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2303 messaggi dal 13 giu 2001 Istalla Microsoft Silverlight!
indiana2 ha scritto:
C'è una soluzione o un approccio più agile?


Con SQLServer puoi usare la ricerca full-text.
HTH

Matteo Casati
GURU4.net
RE: Ricerca termini in un database
Indiana2 non è online. Ultima attività: 27/06/2008 1.56.01Indiana2
Inserito il: 23 giugno 2008 17.48
106 messaggi dal 22 ago 2001 Istalla Microsoft Silverlight!
Ciao

grazie della risposta, mi ero dimenticato di specificare che uso asp + db access. Esite per access qualcosa di simile? In alternativa come mi conviene procedere?

ciao


Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 761 pt
vladimiro - 502 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums