login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL Fulltext Search (Opgelost)

Offline StreetAngel - 03/03/2008 09:43
Avatar van StreetAngelNieuw lid Hey,

Ik ben bezig met een webshop en wil graag gebruik maken van fulltext search.
Maar voor zover ik weet is het niet mogelijk om een deel uit een woord te zoeken.

Ff een voorbeeldje:

Ik heb een artikelnummer "764875686367986".
En ik zoek op "764875". Dan moeten alle artikelnummers waar "764875" in voor komen terug gegeven worden.

Dit lukt wel met LIKE, dus maar dat wil ik dus juist niet  

Met vriendelijke groet,

Marc

10 antwoorden

Gesponsorde links
Offline marten - 03/03/2008 10:14
Avatar van marten Beheerder En wat is je vraag nou? Ik zie in je hele post geen enkele vraag teken.
Sorry dat ik het zeg maar ik ben mijn glazen bol vergeten vanmorgen.
Offline TriX - 03/03/2008 10:24
Avatar van TriX HTML interesse Waarom wil je het niet met Like? Je geeft aan dat dat wel werkt...
Offline Flex1986 - 03/03/2008 10:27 (laatste wijziging 03/03/2008 10:28)
Avatar van Flex1986 Gouden medaille

Senior Member
Het is wel mogelijk om te zoeken in een deel van een woord. Ik geloof uit me hoofd dat je dan voor en achter je zoekwoord een * moet zetten.

Voila een tut met de uitgelegde mogelijkheden.

@Trix de ts wil waarschijnlijk geen like omdat je met fulltext search op relevantie kan sorteren komt in een productnummer 2 keer 123 voor dan staat die hoger als 1 keer 123. Ook is het op een grote tabel sneller voor zover ik weet!
Offline StreetAngel - 03/03/2008 10:31 (laatste wijziging 03/03/2008 14:46)
Avatar van StreetAngel Nieuw lid Ik was al bang dat het niet helemaal duidelijk was.

Het voordeel van FULLTEXT is dat het op relevantie gesorteerd wordt.
Maar FULLTEXT zoek alleen op hele woorden. En volgens mij niet op een deel uit een woord. Ook is FULLTEXT sneller dan LIKE omdat LIKE elke rij doorzoekt en met FULLTEXT niet.

Ik vraag me dus af of je met FULLTEXT ook op een deel uit het woord kan zoeken i.p.v. alleen op hele woorden.

@Hierboven... ik ga dat is ff doorlezen ! TNX

Ik ben helaas nog niet helemaal geholpen !
Met behulp van het sterretje (*) kan je idd op een deel van een woord zoeken, maar helaas op het begin van het woord.
Is er ook een manier om op het einde van een woord te zoeken ?

Ik zoek dus bijvoorbeeld sitemasters en ik typ *masters (oid).

Mvg,
Marc
Offline Flex1986 - 03/03/2008 15:33
Avatar van Flex1986 Gouden medaille

Senior Member
Ja het sterretje ook aan de achterkant plaatsen. Dat zou helpen als het goed is.
Offline StreetAngel - 03/03/2008 15:45 (laatste wijziging 03/03/2008 15:46)
Avatar van StreetAngel Nieuw lid Dit werkt helaas niet...

Heb het op de volgende manieren geprobeerd, met als volledig woord sitemasters:
site* , dan vindt die het wel.
*masters , vindt niks.
*masters* , vind ook niks.

Nog andere oplossingen ?
Anders gebruik ik toch maar de LIKE functie 
Offline marten - 03/03/2008 16:19
Avatar van marten Beheerder http://dev.mysq...earch.html

Heb je dit al doorgenomen?
Offline StreetAngel - 03/03/2008 16:46 (laatste wijziging 03/03/2008 16:49)
Avatar van StreetAngel Nieuw lid Meer als

  1. SELECT COLUMN, MATCH( COLUMN ) AGAINST ('bird catch' IN BOOLEAN MODE) AS rank
  2. FROM mytable
  3. WHERE MATCH( COLUMN ) AGAINST ('bird catch' IN BOOLEAN MODE) > 0
  4. HAVING COLUMN LIKE '%bird catch%'
  5. ORDER BY rank DESC

en
Citaat:
It seems that the * modifier can only be applied to the end of a word. Placed at the beginning of a word, it will remove that word from the search altogether.
kan ik niet vinden !

De 1e optie valt al af en de 2e kom ik weer terecht bij LIKE...

Zit niks anders op dus...
Offline BonMarche - 03/03/2008 19:52
Avatar van BonMarche PHP beginner Snelheid weet ik niet, maar verder lijkt LIKE me juist veel geschikter voor dat zoeken op artikelnummers...
Offline StreetAngel - 04/03/2008 10:01
Avatar van StreetAngel Nieuw lid Klopt, maar zoals ik al in een eerder bericht aangeef is het wel erg prettig dat je met FULLTEXT ook de relevantie kan opvragen...

Desondanks zit ik helaas dus vast aan LIKE...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s