Fond J'ai une table avec max 2000 lignes, l'utilisateur devrait rechercher jusqu'à 6 colonnes.
Je ne sais pas à l'avance ce qu'il cherche et je veux une recherche concaténés (de search1 ET terme2 ET ...)MySQL Fulltext vs J'aime
Problème Dans ces colonnes, j'ai l'un ID pas la description simple (c.-à-i avoir l'identifiant de la ville, pas son nom). Donc, je pensais à deux solutions:
- Créer une autre table, où je mets des mots-clés (1 clé/ligne), puis je recherche à l'aide, il COMME search1% OU COMME terme2% ...
- Ajouter un champ à la table existante où je mets tous les mots-clés, puis faire un FULLTEXT sur ce
Lequel est le meilleur? Je sais que les lignes sont FEWS de sorte qu'il n'y aura pas de gros problèmes de perfomance, mais j'espère qu'ils deviennent de plus en plus :)
Exemple
C'est ma table:
ID | TOWN | TYPE | ADRESSE |
11 | 14132 | 3 | boulangerie rue 220
13 | 45632 | 8 | la première ligne devrait trouver 12 rue principale
14132 = Londres
45632 = New York,
3 = Client
8 = Administrateur
Le typage utilisateur "London Client".
Je ne comprends pas la situation. Pouvez-vous montrer la structure de votre table et un exemple de rangée? –
en utilisant le moteur de recherche n'est pas une option? (Comme Lucene, ne savent pas ce qui est l'environnement de serveur que vous utilisez) – Maxym