Ciao,
sapreste consigliarmi un metodo efficace per interrogare un db access "alla maniera di un motore di ricerca"?
Ho un campo 'keywords' che contiene le parole chiave, separate da virgola, relative ai vari record.
Vorrei effettuare una ricerca a partire dalla richiesta fatta dall'utente. Ad esempio:
Richiesta utente: BANANE ROYAL 25
Campo keywords db: BANANE,ROYAL,GIALLE,35
Allora...io ho impostato così:
1) acquisisco la stringa di ricerca dell'utente.
2) eseguo una select prelevando il campo 'keywords' e il 'codice' di riga.
3) eseguo lo "split" del campo keywords e comincio una serie di cicli che mi controllano il matching tra le varie parole.
Il risultato è una ricerca pressochè inutile, dato che l'utente deve scrivere precisamente uguale alle varie parole chiave del campo 'keywords'. Per capirci...se scrive BANANES la ricerca non dà alcun risultato!
Sò che dovrebbe esistere una query per fare tutto ciò ma non ricordo bene la sintassi...qualcosa come
...ma potrei sbagliarmi!!codice:SELECT keywords FROM prodotti WHERE keywords = '* parolachiave *'
Suggerimenti?
Grazie