Ik heb op zoek (naar de beste) manier om op mijn website via een formulier een zoekopdracht uit te voeren in mijn ms sql database. Ik heb op dit moment een stored procedure die een LIKE query uitvoerd:
SELECT info FROM titels
WHERE (artiest LIKE '%' + @zoektext + '%' OR titel LIKE '%' + @zoektext + '%')
Allemaal leuk en aardig maar hierdoor wordt alleen een zoekopdracht gedaan aan de hand van 1 woord dat men heeft ingevoerd. Het probleem is echter dat ik wil dat men meerdere keywords kan invoeren om te zoeken. Hierdoor voldoet te LIKE query niet meer (denk ik). Ik kwam toen ergens tegen dat je ook met Full-Text Indexering kunt werken om zoekopdrachten uit te voeren, maar toe stuitte ik op dit probleem:
Ik heb op dit moment de MS SQL Enterprise Manager (8.0) Microsoft Corporation
Version: 8.0 draaien.
Op mijn website wil ik een zoekfunctie inbouwen waarin je meerdere zoekopdracht kan geven naar een database. Hier voldoet de LIKE query volgens mij niet aan omdat je met meerdere zoekopdrachten te maken hebt. Daarom dacht ik om gebruik te maken van de Full-Text Indexing. Het probleem is echter als ik een bepaalde tabel wil indexeren dat in het menu (rechtsklikken op tabel) Full-Text Index Table gedisabled is. In eerste instantie dacht ik dat je daar een bepaalde service voor moest starten maar volgens mij draaien alle nodige services. In de helpfile van MS SQl kan ik niets terug vinden over het 'activeren' van Full-Text Index. Kent iemand dit probleem?
Kort gezegd: heeft iemand een idee hoe je op de meest ideale manier een zoekopdracht kan uitvoeren in een query waarbij de zoekopdracht (textvak) er bijvoorbeeld zo uit kan zien: willem + blaat + meuk
SELECT info FROM titels
WHERE (artiest LIKE '%' + @zoektext + '%' OR titel LIKE '%' + @zoektext + '%')
Allemaal leuk en aardig maar hierdoor wordt alleen een zoekopdracht gedaan aan de hand van 1 woord dat men heeft ingevoerd. Het probleem is echter dat ik wil dat men meerdere keywords kan invoeren om te zoeken. Hierdoor voldoet te LIKE query niet meer (denk ik). Ik kwam toen ergens tegen dat je ook met Full-Text Indexering kunt werken om zoekopdrachten uit te voeren, maar toe stuitte ik op dit probleem:
Ik heb op dit moment de MS SQL Enterprise Manager (8.0) Microsoft Corporation
Version: 8.0 draaien.
Op mijn website wil ik een zoekfunctie inbouwen waarin je meerdere zoekopdracht kan geven naar een database. Hier voldoet de LIKE query volgens mij niet aan omdat je met meerdere zoekopdrachten te maken hebt. Daarom dacht ik om gebruik te maken van de Full-Text Indexing. Het probleem is echter als ik een bepaalde tabel wil indexeren dat in het menu (rechtsklikken op tabel) Full-Text Index Table gedisabled is. In eerste instantie dacht ik dat je daar een bepaalde service voor moest starten maar volgens mij draaien alle nodige services. In de helpfile van MS SQl kan ik niets terug vinden over het 'activeren' van Full-Text Index. Kent iemand dit probleem?
Kort gezegd: heeft iemand een idee hoe je op de meest ideale manier een zoekopdracht kan uitvoeren in een query waarbij de zoekopdracht (textvak) er bijvoorbeeld zo uit kan zien: willem + blaat + meuk
stp - PSN ID: stp_4