Получить счет с NHibernate.Search - PullRequest
0 голосов
/ 01 февраля 2010

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

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

Спасибо.

1 Ответ

1 голос
/ 21 февраля 2010

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

например.

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

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