Get Score with NHibernate.Search
-
24-09-2019 - |
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.
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