2010-06-02 6 views
1

La documentation de sphinx de pensée dit qu'elle trie automatiquement les résultats basés sur la pertinence. Quelle est sa métrique de pertinence? Comment pouvons-nous définir notre propre métrique de pertinence pour le système?Le sphinx pensant ne rend pas les résultats par ordre de 'pertinence'

Exemple: J'ai un db dans lequel une entrée est Windows XP & il contient une référence à Microsoft. J'ai également une entrée pour Microsoft lui-même. Donc, quand je questionne Microsoft, je devrais obtenir le premier résultat Microsoft & puis le XP. Mais j'obtiens le résultat XP d'abord & puis de Microsoft.

Toute aide serait grandement appréciée. :)

+0

À quoi ressemble votre index? Si vous ne spécifiez aucun poids, Sphinx classera tous les champs de manière égale, puis triera en fonction des critères internes qu'il utilise (alphabétique, position dans l'index, etc.). Si vous voulez qu'un champ ait plus de poids qu'un autre, donnez-lui un poids supérieur à 1. Voir http://freelancing-god.github.com/ts/en/searching.html#fieldweights pour plus d'informations. – Kyle

Répondre

1

Essayez :expr sorting mode. C'est probablement ce que tu veux.

Si vous devez vraiment choisir une autre mesure de pertinence (et comprendre la différence entre la pertinence et l'ordre de tri), vous pouvez choisir parmi few metrics. J'ai été en mesure de sélectionner le mode de classement de la console des rails lorsque j'expérimentais. Je ne me souviens pas comment, mais ce n'était pas compliqué.