2009-06-06 10 views
2

Y at-il une bibliothèque NHibernate Search qui ne nécessite pas d'attributs sur les propriétés de votre entité? Je voudrais garder mes entités en tant que POCO propres, donc peut-être qu'il y a une interface fluide?NHibernate Search sans attributs

Sinon, peut-être que j'en écrirai un!

Merci

Répondre

1

Woow vieille question, mais peut-être que cela devrait aider.

Je viens de démarrer une interface de mapping NHibernate.Search Fluent similaire à FluentNHibarnate, qui vous permet de mapper vos entités sans attributs.

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(); 
    } 
} 

Vous devriez jeter un coup d'œil sur le site du projet hébergé sur codeplex.

http://fnhsearch.codeplex.com/

+0

bien, cela me sauve l'écriture. Je vais jeter un coup d'oeil! –

+0

@Andrew: De rien, si vous êtes intéressé par ce projet, je cherche de l'aide pour développer certaines fonctionnalités, jetez un oeil sur la page d'accueil du projet et rejoignez-nous si vous voulez! :) –

1

Ayende a dit qu'il ajoutera mapping XML à NHibernate Rechercher si quelqu'un veut le faire pour lui. Donc je ne retiens pas votre souffle. Je me demande si vous pouvez faire une cartographie programmatique, je vais vérifier cela.