28. oktober 2006 - 11:31Der er
4 kommentarer og 1 løsning
Freetext (CONTAINS) search på "T'ai Chi"
Har freetext indexeret en tabel og forsøger vha. CONTAINS klausulet at fremsøge record indeholdende specialtegn og i særdeleshed ordet "T'ai chi". For det første kan jeg ikke angive apostrof i min søgeterm. Har så forsøgt at omgå det ved at undlade apostrof eller erstatte den med andre tegn som skulle blive ignoreret, men det er ikkelykkedes mig at returnere nogle records. Det nærmeste som returnerer de forventede records er "ai chi", hvilket måske var ok i det konkrete tilfælde, mens det vil være ubrugeligt i forhold til fx. "Wilson's".
suppenudel! Jeg søger direkte i databasen (via en webservice) men det er vel egentlig ikke væsentligt?
arne v! Jeg har prøvet at sætte 2 single quotes, men jeg tror nærmere problemet ligger i SQL servers full-text indeksering, som ganske enkelt ignorer t'et i t'ai chi, som dermed ikke hører med til ordet. En søgning med: select * from tabel where contains (*, '"t''ai chi*"') giver intet resultat. Det gør (*, '"ai chi*"') derimod selvfølgelig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.