Citat:
Originally posted by martine@Dec 21 2007, 16:33
Varför kan du inte bara göra en sökning med
WHERE förnamn='Anders' AND efternamn='Olsson'
(alternativt via php bara på förnamnet om bara ett förnamn anges)?
Det ger en effektiv sökning utan LIKE, funktioner och onödiga fulltext-index… Ett enkelt index räcker då och de flesta anger sitt namn exakt som de tidigare sparat det ('Karl-Axel','von Greif', osv.) – ett fulltext-index lagrar ju bara annars en massa "von" osv.
|
Det är ett antal fält sökningen skall göras i, fler än bara namnet, exempelvis adressfälten, telefonnummer, e-postadressen etc.
Den som gör sökningen vet kanske inte riktigt vad personen heter, utan vet kanske att han heter karlsson och bor i karlstad... då skall man kunna skriva "karlsson karlstad" och ändå kunna hitta.
Registret består av ca 2000 poster f n.
Det tycks råda delade meningar här om hurvida man skall använda fulltextsökningar eller inte... men om man inte skall använda min metod (temporär tabell) och inte skall använda fulltextsökning, så kommer sql-strängen att bli väldigt omfattande, där man måste kombinera de olika enskilda sökorden med sökning i samtliga fält...