Hallo, de search heb ik er al op nagezocht en ik heb mijn antwoord niet gevonden. Ik heb een vraag, die misschien voor niet-leken wel heel erg simpel is maar ik kom er niet uit.
Ik heb een INDEX voor mijn tabel gemaakt:
Er zit nu nog maar 1 veld in, maar er komen er veel meer in te staan en die wil ik doorzoeken. Ik wil een Yahoo-stijl zoekfunctie, dus voldoet "WHERE [..] LIKE" niet.
Als "adres" OF "bnaam" (of allebei) de tekst "bla" waar dan ook bevat (dus ook "bblah"), dan moet hij een resultaat geven. Dus ik dacht, ik gebruik MATCH() AGAINST() wel even:
En wat krijg ik terug?
Empty set (0.00 sec)
Terwijl het er WEL instaat, maar ik snap niet waarom hij 'm dan niet selecteert? Als ik in boolean mode zoek doet ie het ook niet. Terwijl het er echt in staat:
Ik dacht dat ik misschien de INDEX verkeerd had aangemaakt, maar "IN BOOLEAN MODE" doet het ook niet, en die heeft niet eens een index nodig.
Wie helpt mij?
Ik heb een INDEX voor mijn tabel gemaakt:
code:
1
2
3
4
| ALTER TABLE `live` ADD FULLTEXT ( `bnaam` , `adres` ); |
Er zit nu nog maar 1 veld in, maar er komen er veel meer in te staan en die wil ik doorzoeken. Ik wil een Yahoo-stijl zoekfunctie, dus voldoet "WHERE [..] LIKE" niet.
Als "adres" OF "bnaam" (of allebei) de tekst "bla" waar dan ook bevat (dus ook "bblah"), dan moet hij een resultaat geven. Dus ik dacht, ik gebruik MATCH() AGAINST() wel even:
code:
1
2
3
| SELECT bnaam, adres FROM live WHERE
MATCH(bnaam, adres)
AGAINST('bla'); |
En wat krijg ik terug?
Empty set (0.00 sec)
Terwijl het er WEL instaat, maar ik snap niet waarom hij 'm dan niet selecteert? Als ik in boolean mode zoek doet ie het ook niet. Terwijl het er echt in staat:
code:
1
2
3
4
5
6
7
| SELECT bnaam, adres FROM live; +----------+-------------+ | bnaam | adres | +----------+-------------+ | bblah | Straatnaam7 | +----------+-------------+ |
Ik dacht dat ik misschien de INDEX verkeerd had aangemaakt, maar "IN BOOLEAN MODE" doet het ook niet, en die heeft niet eens een index nodig.
Wie helpt mij?