2010-01-31 2 views
0

В настоящее время я пытаюсь использовать NHibernate.Search, но мне нужно получить оценку для каждого результата, возвращаемого запросом.Получить счет с NHibernate.Search

Кто-нибудь знает что-то о том, как это сделать?

Спасибо.

ответ

1

Если вы используете проекции, вы можете сделать это, указав одно из свойств, которое вы проектируете как ссылку ProjectionConstants.SCORE. Это приведет к тому, что lucene вернет значения, хранящиеся в индексе, чем запрос в базу данных. Запрос вернет arraylist значений объекта [] вместо объектов.

например.

IFullTextQuery query = search.CreateFullTextQuery("query goes here"); 

query.SetProjection("FirstName", "LastName", ProjectionConstants.SCORE); 
+0

Спасибо Эндрю, но на самом деле я retrive своих объектов с NHibernate.Search с помощью метода List (), так что могу я до сих пор использовать List с прогнозами? –

+0

Нет другого способа автоматически получить оценку с помощью NHibernate.Search без использования прогнозов. –

+0

Любой шанс, который вы могли бы опубликовать или указать на полный пример этого? –

 Смежные вопросы

  • Нет связанных вопросов^_^