Avatar billede orca Nybegynder
27. maj 2002 - 16:43 Der er 2 kommentarer og
1 løsning

Like() i Index Server Query

Hej alle. Jeg prøver på at udføre en sql query for at få et recordset ud af Index Serveren. Jeg har en SQL som denne:
SELECT Filename, Size, DocTitle, DocSubject, Path, DocAuthor, Write, Characterization FROM Docs..SCOPE() WHERE CONTAINS(" & Request.Form("Field") & ", '" & Request.Form("Query") & "')

Den virker sådan set fint nok. Men den finder kun de ting hvis property er = det jeg søger efter. Jeg vil gerne have en like funktion ind. Så hvis jeg søger på 'nistrator' så finder den 'administrator'. Hvordan gøres dette? Jeg har prøvet følgende:
SELECT Filename, Size, DocTitle, DocSubject, Path, DocAuthor, Write, Characterization FROM Docs..SCOPE() WHERE " & Request.Form("Field") & " LIKE '%" & Request.Form("Query") & %'"

Men det virker ikke. Nogen forslag?

Mvh Mark
Avatar billede hansk Nybegynder
27. maj 2002 - 16:50 #1
Prøv at brug * istedet for %.
Avatar billede orca Nybegynder
27. maj 2002 - 16:59 #2
hansk -> Efter jeg brugte * virkede det ikke.

Jeg skrev mit spm lidt forkert. Like() virker faktisk, men det går ekstreeemt langsomt. Langsommere end der er acceptabelt. Der må findes en sql syntaks som index server måske kan behandle hurtigere?

Sorry for forkert formulering af spm.

/Mark
Avatar billede orca Nybegynder
27. juni 2002 - 01:43 #3
Jeg fandt selv ud af det.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester