Met SQL ben ik vrij nieuw, maar toch al wat dingen aan het proberen.
In mijn database heb ik een tabel faq waar een aantal items instaan.
(columns: faqid, catid, question awnser).
Op deze tabel heb ik een full text index gemaakt met behulp van de wizard van MSSQL.
De volgende query heb ik er op los gelaten:
Er komen netjes wat resultaten terug.
Echter wanneer ik ipv "calendar" een hele zin ofzo intik, dan werkt de query niet meer.
Wanneer ik tussen de verschillende woorden 't woord NEAR plak werkt het wel weer.
Echter is dit niet handig, want ik wil deze query gaan gebruiken om een search module aan te bieden op een Java/JSP website. (Google achtig idee).
Wanneer men dan een woord of zin invult, moet er in zowel de question als awnser kolom worden gezocht en de links naar de desbetreffende FAQ item worden weergegeven.
Het is daarom niet handig om 't woord NEAR door de gebruiker zelf te laten intikken.
Is hier een andere oplossing voor? Om in Java de input van de gebruiker helemaal uit elkaar te trekken en 't woord NEAR er tussen te plakken, weet ik punt 1 niet of dat kan en punt 2 niet of dat nou wel zo effient programmeren is.
Heeft iemand hier wellicht wat ervaring met het opbouwen van een dergelijke search query? Die mij een schopje in de juiste richting kan geven?
In mijn database heb ik een tabel faq waar een aantal items instaan.
(columns: faqid, catid, question awnser).
Op deze tabel heb ik een full text index gemaakt met behulp van de wizard van MSSQL.
De volgende query heb ik er op los gelaten:
code:
1
2
3
4
5
6
7
8
9
10
11
| select *
from DBO.FAQ
INNER JOIN
(SELECT *
FROM containstable(FAQ, awnser, '*calendar*',1)
UNION ALL
SELECT *
FROM containstable(FAQ, QUESTION, '*calendar*',1)
) ct
on faqid = CT.[key]
ORDER BY faqid |
Er komen netjes wat resultaten terug.
Echter wanneer ik ipv "calendar" een hele zin ofzo intik, dan werkt de query niet meer.
Wanneer ik tussen de verschillende woorden 't woord NEAR plak werkt het wel weer.
Echter is dit niet handig, want ik wil deze query gaan gebruiken om een search module aan te bieden op een Java/JSP website. (Google achtig idee).
Wanneer men dan een woord of zin invult, moet er in zowel de question als awnser kolom worden gezocht en de links naar de desbetreffende FAQ item worden weergegeven.
Het is daarom niet handig om 't woord NEAR door de gebruiker zelf te laten intikken.
Is hier een andere oplossing voor? Om in Java de input van de gebruiker helemaal uit elkaar te trekken en 't woord NEAR er tussen te plakken, weet ik punt 1 niet of dat kan en punt 2 niet of dat nou wel zo effient programmeren is.
Heeft iemand hier wellicht wat ervaring met het opbouwen van een dergelijke search query? Die mij een schopje in de juiste richting kan geven?