Question

I'm currently trying to use NHibernate.Search, but i need to get score for each results returned by the query.

Anyone know something about how to do that ?

Thanks.

Was it helpful?

Solution

If you are using projections you can do this by having one of the properties that you are projecting to be a ProjectionConstants.SCORE reference. This will cause lucene to return values stored in the index than making a query to the database. The query will return an arraylist of object[] values instead of objects.

for example.

IFullTextQuery query = search.CreateFullTextQuery("query goes here");

query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top