2013-07-26 4 views
0

저는 C#으로 ASP.NET MVC4를 기반으로하는 전자 상거래 응용 프로그램에 solrnet을 사용하고 있습니다. 나는 'StartDate'와 'EndDate'라는 solr 필드를 두 개 가지고 있습니다. 현재 날짜가 'StartDate'보다 크고 같고 'EndDate'보다 작거나 같은 조건과 일치하는 제품을 표시하고 싶습니다. 제품의 대부분은 'StartDate'및 'EndDate'필드의 값이 비어 있습니다.solrnet에서 두 날짜 필드를 비교하는 방법은 무엇입니까?

그래서 Solrnet에서 이러한 유형의 쿼리를 작성하는 방법은 무엇입니까?

답변

1

Solrnet은 날짜 범위 쿼리를 지원합니다. 이 같은

시도 뭔가 : 예는 solrnet 프로젝트

var q = new SolrQueryByRange<DateTime>("ts", new DateTime(2001, 1, 5), new DateTime(2002, 3, 4, 5, 6, 7)); 

체크 this test.

+0

이미 'StartDate'와 'EndDate'라는 두 개의 필드가 있습니다. 두 날짜와 현재 날짜를 비교하고 싶습니다. –

+1

Maurizio의 답변은 StartDate와 EndDate 사이의 범위에 속하는 모든 항목을 찾기 위해 쿼리를 요청할 때 사용자의 요구를 충족시켜야합니다. "ts"필드를 현재 날짜 필드의 이름으로 바꾸고 새 DateTimes를 StartDate 및 EndDate로 바꾸십시오. –

관련 문제