В настоящее время я пытаюсь использовать NHibernate.Search, но мне нужно получить оценку для каждого результата, возвращаемого запросом.Получить счет с NHibernate.Search
Кто-нибудь знает что-то о том, как это сделать?
Спасибо.
В настоящее время я пытаюсь использовать NHibernate.Search, но мне нужно получить оценку для каждого результата, возвращаемого запросом.Получить счет с NHibernate.Search
Кто-нибудь знает что-то о том, как это сделать?
Спасибо.
Если вы используете проекции, вы можете сделать это, указав одно из свойств, которое вы проектируете как ссылку ProjectionConstants.SCORE. Это приведет к тому, что lucene вернет значения, хранящиеся в индексе, чем запрос в базу данных. Запрос вернет arraylist значений объекта [] вместо объектов.
например.
IFullTextQuery query = search.CreateFullTextQuery("query goes here");
query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE);
Спасибо Эндрю, но на самом деле я retrive своих объектов с NHibernate.Search с помощью метода List(), так что могу я до сих пор использовать List с прогнозами? –
Нет другого способа автоматически получить оценку с помощью NHibernate.Search без использования прогнозов. –
Любой шанс, который вы могли бы опубликовать или указать на полный пример этого? –