[ nristic @ 27.12.2009. 21:17 ] @
Alo ljudi

Imam problem sa SQL Serverom (2008) odnosno sa FTS
Inace busan expert ba tom polju pa je moj problem mozda sasvim
nesto trece.

Situacija se ovakva.
U jednom od redova imam kolonu (nvarchar(..)) sa podatkom
'This is it aka Michael Jacksons's This is it'.

Kada korsinik u box za pretragu unese "This is it"
sljedeci T-SQL je izgeneriran koji vrati 0 resultata.

Code:

    SELECT column_list FROM tabla_name WHERE
    CONTAINS(columan_name,'("This is it") OR (This NEAR is NEAR it)')


Postoje i drugi "twigligt zone" upiti koje ne vrate 0 rezultata.
Stopwords odnosno stoplists su disejblane.

Ako ima tko ideju jer ja gubim svaku nadu u FTS.
[ MarkoBalkan @ 28.12.2009. 13:28 ] @
Code:

SELECT column_list FROM tabla_name WHERE
    columan_name like '%This is it%' 


probaj ovako.

ovo gore 100 radi i univerzalno je.





Code:

    SELECT column_list FROM tabla_name WHERE
    CONTAINS(columan_name,'("This is it") OR (This NEAR is NEAR it)')



jel ti javi kakvu grešku? da li si kreirao full-text index nad tom kolonom (columan_name)?


[ Fedya @ 28.12.2009. 13:36 ] @
Marko, mislim da bas nisi bio od koristi. Prvo primer koji si dao potpuno ignorise full-text index. Drugo, tvoj resenje nije bas nije dobro posto ti ne bi vratilo nista npr za 'This is almost it'.

Na zalost ne mogu da budem vise od koristi dok ne dobijemo gresku. Jedino da probas sa osnovnim (WHERE FREETEXT) da vidis da li je index ispravan. Ako radi, daj vise detalja.
[ nristic @ 28.12.2009. 16:10 ] @
Da bas sam htjeo napomenuti da LIKE ne dolazi u obzir jer mi rusi cijeli
server i sporo je.
[ nristic @ 28.12.2009. 16:12 ] @
Nema greske samo ne vrati niti jedan rezultat.

Brobao sam idntican query sa FREETEXT i vrati puno rezultata ali nema "This
is it aka..". Recimo sa FREETEXT dobijem i rezultat "I am Legend"

Molim pomoc ili psihijatra :-)


[Ovu poruku je menjao mmix dana 28.12.2009. u 23:37 GMT+1]