2010-01-31 7 views

Répondre

1

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); 
+0

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? –

+0

Il n'y a pas d'autre moyen d'obtenir automatiquement un score en utilisant NHibernate.Search sans utiliser de projections. –

+0

Avez-vous une chance de publier ou de donner un exemple complet de ceci? –

Questions connexes