Ich versuche NHibernate.Search zu verwenden, um den Lucene.NET Score durch Projektionen zu erhalten.
Mein Domänenobjekt implementiert ein Interface IScorableEntity
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();
Ohne die Score-Projektion funktioniert alles, aber damit bekomme ich eine Ausnahme :
InvalidCastException : Mindestens ein Element im Quellarray konnte nicht in den Zielarraytyp umgewandelt werden.