23 messaggi dal 28 novembre 2005
Giorno all,

devo creare un classico sistema di ricerca prodotti tramite keywords. L'utente inserisce in una textbox una o più keyword e io devo ritornare paginati i prodotti che hanno un nome che contiene almeno una keyword. Devo effettuare una query con tanti LIKE %keyword% e tanti OR quante sono le keyword oppure esiste un metodo più intelligente e più performante con sql 2005?
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
assandri ha scritto:
Giorno all,

devo creare un classico sistema di ricerca prodotti tramite keywords. L'utente inserisce in una textbox una o più keyword e io devo ritornare paginati i prodotti che hanno un nome che contiene almeno una keyword. Devo effettuare una query con tanti LIKE %keyword% e tanti OR quante sono le keyword oppure esiste un metodo più intelligente e più performante con sql 2005?

a meno che tu non ti basi su caratteristiche FullText devi per forza di cose mettere in OR tutti i filtri di ricerca..
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
23 messaggi dal 28 novembre 2005
Grazie Andrea per la risposta,

ma queste caratteristiche Full Text cosa sono?
Mi permettono di aumentare notevolmente le perfermonce rispetto al LIKE e gli OR?



"Andrea Montanari [MVP]" <Andrea_Montanari> wrote in message news:258077@...
salve,
assandri ha scritto:

Giorno all,

devo creare un classico sistema di ricerca prodotti tramite keywords. L'utente inserisce in una textbox una o più keyword e io devo ritornare paginati i prodotti che hanno un nome che contiene almeno una keyword. Devo
effettuare una query con tanti LIKE %keyword% e tanti OR quante sono le keyword oppure esiste un metodo più intelligente e più performante con sql
2005?

a meno che tu non ti basi su caratteristiche FullText devi per forza di cose mettere in OR tutti i filtri di ricerca..
saluti


Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm http://italy.mvps.org
Corso ASP.NET 2.0 online o su CDRom, da 42,00 Euro. Acquistalo subito! http://g.aspitalia.com/gc.aspx?ID=380

Hosted by http://www.ithost.ch - your host company

1.976 messaggi dal 27 luglio 2005
Contributi
salve,
assandri ha scritto:
Grazie Andrea per la risposta,

ma queste caratteristiche Full Text cosa sono?
Mi permettono di aumentare notevolmente le perfermonce rispetto al LIKE e gli OR?


full text e' una tecnologia di indicizzazione e ricerca per tanti versi separata da SQL Server e viene gestita da un "server" separato rispetto al core di SQL Server...
http://support.microsoft.com/kb/323739/en-us

sulle prestazioni qualche dubbio ce l'ho, ma chiaramente la cosa va valutata a livello di archiviazione da indicizzare... vengono di solito utilizzate per le ricerche non gia' su attributi tipici di basi di dati "tradizionalmente" OLTP... diciamo che potrebbe essere utilizzato, solitamente, in un contesto come questo forum per fare ricerche su tutti i post relativamente alla presenza di un determinato pattern..

non ho pero' sperimentato molto, in tal senso..
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
23 messaggi dal 28 novembre 2005
Grazie Andrea,

non mi resta che fare alcuni esperimenti nei due casi possibili.
Saluti :-)

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.