2011-08-31 7 views
0

사용자가 간격을 선택하고 동일한 검색어에서 검색어를 검색 할 수있는 검색을 만들고 있습니다.NHibernate.Search의 NumericRangeQuery

그러나 이것은 일반적인 텍스트 쿼리 만 사용하기 전까지는 문제가되었습니다.

NumericRangeQuery와 일반 용어 쿼리를 모두 사용하는 방법에 대해 궁금합니다. 보통 아래 검색어를 사용합니다.

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

하지만 내가 예를 들어 범위를 검색 FromPrice < -> ToPrice 및 설명, session.CreateFullTextQuery는 하나의 Query 개체 만 사용하므로 어떻게해야합니까?

답변