Ух ты старый вопрос, но, возможно, это должно помочь.
Я только что запустил интерфейс отображения Fluent NHibernate.Search, похожий на FluentNHibarnate, который позволяет отображать ваши сущности без атрибутов.
public class BookSearchMap : DocumentMap<Book>
{
public BookSearchMap()
{
Id(p => p.BookId).Field("BookId").Bridge().Guid();
Name("Book");
Boost(500);
Analyzer<StandardAnalyzer>();
Map(x => x.Title)
.Analyzer<StandardAnalyzer>()
.Boost(500);
Map(x => x.Description)
.Boost(500)
.Name("Description")
.Store().Yes()
.Index().Tokenized();
}
}
Вам следует взглянуть на сайт проекта, размещенный на codeplex.
http://fnhsearch.codeplex.com/