J'essaie actuellement d'utiliser NHibernate.Search, mais je dois obtenir un score pour chaque résultat renvoyé par la requête.Obtenir le score avec NHibernate.Search
Quelqu'un sait quelque chose sur la façon de faire cela?
Merci.
J'essaie actuellement d'utiliser NHibernate.Search, mais je dois obtenir un score pour chaque résultat renvoyé par la requête.Obtenir le score avec NHibernate.Search
Quelqu'un sait quelque chose sur la façon de faire cela?
Merci.
Si vous utilisez des projections, vous pouvez le faire en faisant en sorte que l'une des propriétés que vous projetez soit une référence ProjectionConstants.SCORE. Cela amènera lucene à renvoyer des valeurs stockées dans l'index plutôt que d'effectuer une requête sur la base de données. La requête retournera un arraylist de valeurs object [] au lieu d'objets.
par exemple.
IFullTextQuery query = search.CreateFullTextQuery("query goes here");
query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE);
Merci Andrew, mais en fait je retrive mes objets avec NHibernate.Search avec la liste méthode(), donc je peux encore utiliser la liste avec des projections? –
Il n'y a pas d'autre moyen d'obtenir automatiquement un score en utilisant NHibernate.Search sans utiliser de projections. –
Avez-vous une chance de publier ou de donner un exemple complet de ceci? –