使用NHibernate.Search获得分数

时间:2010-01-31 21:06:31

标签: c# nhibernate lucene.net nhibernate.search

我目前正在尝试使用NHibernate.Search,但我需要为查询返回的每个结果获得分数。

任何人都知道如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您正在使用投影,则可以通过将您要投影的其中一个属性作为ProjectionConstants.SCORE参考来执行此操作。这将导致lucene返回存储在索引中的值,而不是查询数据库。该查询将返回object []值而不是对象的arraylist。

例如。

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

query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE);