我目前正在尝试使用NHibernate.Search,但我需要为查询返回的每个结果获得分数。
任何人都知道如何做到这一点?
感谢。
答案 0 :(得分:1)
如果您正在使用投影,则可以通过将您要投影的其中一个属性作为ProjectionConstants.SCORE参考来执行此操作。这将导致lucene返回存储在索引中的值,而不是查询数据库。该查询将返回object []值而不是对象的arraylist。
例如。
IFullTextQuery query = search.CreateFullTextQuery("query goes here");
query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE);