Problème de priorité des champs [Résolu]

Signaler
Messages postés
28
Date d'inscription
mercredi 16 mai 2012
Statut
Membre
Dernière intervention
1 septembre 2012
-
Messages postés
28
Date d'inscription
mercredi 16 mai 2012
Statut
Membre
Dernière intervention
1 septembre 2012
-
Bonsoir à tous,

Je me permets de me tourner vers vous car je bloque totalement sur ma requête.

Pour essayer d'être le plus clair possiblement.

J'ai fais la requête suivante :

$reqpart = mysql_query("SELECT JOUR,MOIS,ANNEE,EVENEMENT,PAYS,VILLE,MOTSCLES, MATCH (ANNEE,EVENEMENT,VILLE)
AGAINST ('".$chercher."' IN BOOLEAN MODE) as Score
FROM historique
WHERE MATCH (ANNEE,EVENEMENT,VILLE)
AGAINST ('".$chercher."' IN BOOLEAN MODE)
ORDER BY Score DESC") or die (mysql_error());


Mon problème est que depuis que j'ai intégré les champs VILLE et ANNEE ces derniers "pourrissent" totalement mes résultats alors que je souhaite que le champs EVENEMENT soit prioritaire et que les autres n'entrent en jeu que pour le compléter.

Je fais ça car je souhaite dans mon formulaire de recherche pouvoir entrer indistinctement une ville, une date ou un evenement, voir les trois.

Pour information voici le code du formulaire :

<form action="ouverture10.php" method="post" id="formulaire" name="formulaire" onsubmit="return valider()">
Construire mon guide


<fieldset id="rechercher">
" size="40" />
<label>- Recherche par fait historique, année et ville -</label>

</fieldset>

</form>


Pouvez vous me donner une piste pour résoudre ce problème car je suis débutant.

Merci d'avance

Astroma

2 réponses

Messages postés
28
Date d'inscription
mercredi 16 mai 2012
Statut
Membre
Dernière intervention
1 septembre 2012

Bonjour,

Merci d'avoir répondu. Je tarde à vous envoyer ce message car je n'espérait plus avoir de réponse.
En fait j'ai trouvé la solution de mon problème de classement en mettant un match sur chaque champs et en faisant un order by score. La requête est un peu lente sur mon ordinateur qui date d'avant la révolution par contre les résultat sont pour l'instant de très bonne qualité. J'en suis même un peu surpris.

Merci pour le message

Astroma
Messages postés
43
Date d'inscription
lundi 3 octobre 2011
Statut
Membre
Dernière intervention
26 février 2014

le champs EVENEMENT soit prioritaire et que les autres n'entrent en jeu que pour le compléter. -> c'est à dire ?

Tu peux faire SELECT EVENEMENT, DATE ..., non ? x)

ces derniers "pourrissent"
Tu attends quoi en résultat ?
Tu obtiens quoi là ?

Tu aurais des données "type" ?

Merci, cordialement, PunKeel