2010-01-16 5 views
-1

Je veux trouver des articles lorsqu'il est recherché sur mot-clé suivant:php/recherche sql

« Maruti coûts d'entretien SX4 contre la ville honda »

Je veux une expression régulière requête ou php qui peut trouver un article qui ayant sous le texte

"Le coût de maintenance de SX4 est moindre grâce à Maruti, et la maintenance de Honda City est également acceptable."

-à-dire que je veux une fonction/code qui peut trouver l'article en correspondant à "coût d'entretien" (qui est un texte commun)

S'il vous plaît me guider comment le faire

Merci Satish Kalepu

+0

Aucune base de données n'est impliquée ici, n'est-ce pas? –

Répondre

2

Solution simple

La solution peu efficace consiste à faire correspondre un par un chacun de vos termes de recherche avec votre ensemble complet d'articles. Pour chaque nouvelle requête, vous répéteriez ce processus. Utilisez explode pour diviser votre chaîne de requête en un tableau de termes de recherche individuels, stripos aussi tester si le terme se produit dans le texte d'un article.

recherche de documents système

Si vous voulez créer un système de récupération complète de documents à partir de zéro, vous devriez probablement commencer par la création d'un inversé index termes de recherche de cartographie aux documents (articles). Puis, pour chaque terme de recherche individuel, vous pouvez récupérer le document correspondant. Le document qui a le plus de correspondances serait la sortie du système de recherche, ou vous pouvez classer les documents trouvés par le nombre de termes de recherche correspondants.

Cette idée simple peut devenir plus avancé si vous prenez en compte word stemming et document/term frequency (le mot « le » est moins intéressant comme une requête de recherche que « honda » comme presque tous les documents contiennent « la » mais quelques-uns contiennent "honda").

+0

merci beaucoup –