Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>It depends on your willingness to maintain search objects. Performance wise the indexed view is the best option and any DBA would recommend that solution. However <a href="http://incubator.apache.org/lucene.net/" rel="nofollow noreferrer">Lucene.net</a> was ported from java to meet at least some of your requirements. There are a few <a href="http://blogs.intesoft.net/post/2008/03/NHibernateSearch-using-Lucene-NET-Full-Text-Index-Part1.aspx" rel="nofollow noreferrer">blog series</a> about lucene and <a href="http://tekpub.com/" rel="nofollow noreferrer">tekpub</a> has a <a href="http://tekpub.com/view/nhibernate/8" rel="nofollow noreferrer">whole episode about searching</a>.</p> <p>Personally I have not used NHibernate Search for anything advanced so I am not sure it will meet your requirements completely. It could be worth having a look at though. If you want my recommendation then the indexed view. It's darn quick to get up and running!</p> <p><strong>EDIT:</strong> I would chose either the brand new QueryOver api or Criteria. You will most certainly run into some limitations if you are using the "NHibernate Contrib" Linq provider. It's just 80% compatible but you can do amazing things with <a href="http://ayende.com/Blog/2006/12/07/ComplexSearchingQueryingWithNHibernate.aspx" rel="nofollow noreferrer">Criteria</a> and QueryOver. If you read ayendes post you can easily convert that to QueryOver for some compile time checking instead of the magic strings if that bothers you. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload