[mysql] zoeken zonder je database structuur te ...

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
wijzigen.

Ik wil zoeken in mijn database, full_text search. Nu is mijn field (titel) waar ik in wil zoeken niet als zodanig gedefinieerd. Nu zag ik laatst iets dat je snel een nieuwe tabel kan maken met daarin de gezochte gegevens. Nu stond er in de mysql manual iets van dat je met 'alter table blabla' moet gaan werken. Maar als ik dat doe ben ik bang dat het zooitje opeens verdwenen is, omdat ik echt ga alteren en de boel ook daadwerkelijk verandert is. Ik hoop dat het een beetje duidelijk is.

Of kan ik gewoon bijv:

SELECT * FROM links WHERE MATCH (titel,url) AGAINST ('$keyword');

zonder dat ik full_text search hoef te doen

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 26-08 16:09
Zorg dat je een backup hebt? :? Lijkt me logisch :D

En nee, dat MATCH kan je alleen gebruiken op fields waar een FULLTEXT index op zit.

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Gewoon effe een nieuwe tabel aanmaken, waar je wel de fulltext index aanmaakt en daarna even een
code:
1
INSERT INTO nieuwe_tabel SELECT * FROM oude_tabel

Zie ook 6.4.3.1 INSERT ... SELECT Syntax

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
aaai dat is een goede gewoon ff copy en dan kan ik gewoon de database vullen met oude gegevens en dan kan ik full_text search doen. Nu heb ik al wat over full text gelezen, maar wat is nu het wezenlijke verschil met zoeken met "Like '%keyword'" en dan misschien iets uitgebreiden en een fulltext search. Dat is me een beetje ontgaan eerlijk gezegd.