2
J'essaie d'utiliser NHibernate.Search pour obtenir Lucene.NET Score grâce à des projections.NHibernate.Search Projections
Mon objet domaine implémente une IScorableEntity d'interface
public interface IScorableEntity
{
float Score { get; set; }
}
...
IFullTextSession session = Search.CreateFullTextSession(database.Session);
IFullTextQuery textQuery = session.CreateFullTextQuery(query, typeof(Book));
textQuery.SetProjection(ProjectionConstants.SCORE);
var books = textQuery.List<Book>();
Sans la projection de score tout fonctionne, mais il a eu une exception:
InvalidCastException: Au moins un élément dans le tableau source n'a pas pu être . être donné au tableau de destination type.