Avatar billede loukas Mester
15. december 2003 - 10:38 Der er 7 kommentarer og
1 løsning

ms sql begynder - full-text index

Jeg har hentet et færdigt asp-script til mssql, men får følgende fejl når jeg kører det:

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot use a CONTAINS or FREETEXT predicate on table 'docs' because it is not full-text indexed.

Og hvordan laver jeg full-text index, og hvad er det ?
Avatar billede trer Nybegynder
15. december 2003 - 10:47 #1
Et fulltext indeks er et indekseret katalog der indeholder tekst.  Det er asynkront - dvs. at man skal opdatere kataloget manuelt, det sker ikke automatisk når data i tabellen opdateres.

Du skal først lave et katalog for databasen, derefter tilføjer du tabeller og felter i tabellerne til indekset. Så starter du en populering.

Hvis du vil kunne bruge incremental populering skal du tilføje et felt af typen timestamp (aka rowversion - ikke blot en datetime kolonne) - ellers vil du være tvunget til fuld populering hver gang.

Du opretter katalog mv via Enterprise Manager i Tools menuen - eller via Query Analyzer i "rå" sql.
Avatar billede loukas Mester
15. december 2003 - 10:53 #2
i menuen TOOLS - ??
kan jeg gøre det gennem en wizard ?
Avatar billede trer Nybegynder
15. december 2003 - 11:11 #3
- undskyld, fejl.

Højreklik på en database i Enterprise Manager, vælg "New", "Full text catalog"
- udfyld dialogen.

På hver tabel i Enterprise mgr's tabeloversigt kan du så højreklikke og vælge at tilføje den til fulltext indekset.

Vær lige obs på, at populering af indekset kræver 100% CPU mens det foregår
Avatar billede trer Nybegynder
15. december 2003 - 11:14 #4
Du skal naturligvis have installeret og startet full-text search engine - den er en del af SQL Server installationen, men jeg kan ikke huske om den er på som default - og servicen (MSSEARCH) skal også være startet :-)
Avatar billede trer Nybegynder
15. december 2003 - 11:15 #5
Sidst - du skal nok have SA privillegier for at arbejde med full-text indeks.
Avatar billede loukas Mester
15. december 2003 - 11:40 #6
jeg kan ikke finde 'NEW', 'Full text catalog'
Se evt. screenshot her:
http://www.lachica.dk/db.gif
Avatar billede trer Nybegynder
15. december 2003 - 11:45 #7
Enten har du ikke et installeret full-text search engine - eller også har du en MSDE (ved ikke om den understøtter full-text indeks).
Avatar billede loukas Mester
16. december 2003 - 11:56 #8
jeg siger mange tak for hjælpen, nu har jeg lidt at arbejde videre med.
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