2012-03-27 5 views
2

Je voudrais offrir à mes utilisateurs une recherche super facile à utiliser. J'ai environ 8000 enregistrements dans une base de données mysql et une poignée de tables.interface utilisateur pour la base de données de recherche

Actuellement, je suis en utilisant deux champs de texte en utilisant SQL LIKE, OU COMME, NOT LIKE etc ...

Je voudrais consolider ceux-ci dans un champ de recherche, et leur permettre de préciser et, OU, NON et, espérons-le, où chercher, que ce soit la table des étiquettes, ou la table des noms.

Mon application est en php5 construit sur Codeigniter. Je ne suis pas intéressé par Apache Lucene, il semble être un peu exagéré pour mon application.

Existe-t-il des solutions?

Merci, Blake

* EDIT: * Lucene est pas tout à fait, je ne suis pas convaincu de sa ma solution. Je suis vraiment suppriesed il n'y a pas un analyseur qui il prend des chaînes comme
apples tags:(green, red, macintosh, grannysmith) NOT orange

Répondre

2

Vous pouvez également essayer une simple page HTML et les fonctions POST de PHP. Fournir des cases à cocher pour les utilisateurs pour les catégories OU ET ou PAS avec une zone de texte peut être tout ce dont vous avez besoin pour créer des requêtes personnalisées en fonction de la complexité que vous souhaitez leur donner. Puisque votre application est déjà écrite en PHP, ce serait une fonction assez simple.

Vérifiez la fonction PHP mysqli http://php.net/manual/en/book.mysqli.php. En utilisant ses différentes applications, vous pouvez vous connecter à votre base de données sql et ensuite effectuer des requêtes en utilisant les champs personnalisés de la page HTML.

Questions connexes