webForumDet fria alternativet

containstable hittar inte orden

Databaser & SQL

1 svar · 198 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1
--returnerar inga poster...
select t1.[text]
  from mytable t1 INNER JOIN CONTAINSTABLE(mytable,[text],'vassen') t2
  on t1.guid=t2.[KEY]

--returnerar en post...
select [text] from mytable where [text] like '%vassen%'

Har även provat med '"vassen"', ingen skillnad..
ordet vassen ligger mitt i en mening i texten.

Jag har kört full population nyligen så den borde finnas i indexeringen.

Har även provat endast contains...

--returnerar inga poster...
select text from favourite where contains([text], '"vassen"')

--returnerar inga poster...
select text from favourite where contains([text], '"vassen*"')

--returnerar inga poster...
select text from favourite where contains([text], '"*vassen*"')

--returnerar en post...
select text from favourite where [text] like '%vassen%'
Medlem sedan dec. 19995 874 inlägg
#2
  1. stoppa alla sql-service
  2. töm hela noise-filen
  3. starta alla sql-service
  4. bygg om full-text-katalogen
  5. starta fyllning av katalogen

då fungerade det. Det enda steg jag inte gjorde tidigare var att bygga om full text katalogen då jag ansåg att det borde räcka med att fylla den fullständigt.
Troligtvis var det något fel på katalogen men den sa ändå inte ifrån att den var korrupt..

Jaja, nu är det löst iaf.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)