2011-08-31 3 views
0

Je crée une recherche, où l'utilisateur peut à la fois choisir un intervalle et une recherche sur un terme dans le même coup.NumericRangeQuery dans NHibernate.Search

Ceci est cependant me donne du mal, depuis que je suis jusqu'à avoir utilisé que la requête de texte habituelle.

Je me demande comment je suis aller sur l'utilisation à la fois une NumericRangeQuery et une requête régulière à long terme. Habituellement, je voudrais utiliser une requête ci-dessous:

var parser = new MultiFieldQueryParser(
     new[] { "FromPrice", "ToPrice", "Description"}, new SimpleAnalyzer()); 
     Query query = parser.Parse(searchQuery.ToString()); 
     IFullTextSession session = Search.CreateFullTextSession(this.Session); 
     IQuery fullTextQuery = session.CreateFullTextQuery(query, new[] { typeof(MyObject) }); 
     IList<MyObject> results = fullTextQuery.List<MyObject>(); 

Mais si je devais par ex. recherche la gamme FromPrice < -> ToPrice et aussi la description, comment dois-je faire, puisque session.CreateFullTextQuery ne prend un objet de requête?

Répondre

Questions connexes