Я пытаюсь использовать NHibernate.Search, чтобы получить оценку Lucene.NET через прогнозы.
Мой объект домена реализует интерфейс 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<Book>();
Без прогноза все работает, но с этим есть исключение:
InvalidCastException: хотя бы один
элемент в исходном массиве не может
быть приведен к массиву назначения
тип.