Does this handle nullable datetimes? If I don't use the .Value in the facet range, it throws an exception.
System.InvalidOperationException was unhandled by user code
Message=Url: "/facets/Threads/Search?facetDoc=facets%2Fthreadfacets&query="
Lucene.Net.QueryParsers.ParseException: Cannot parse 'CreationDate_Range:Value_Range:[NULL TO 20120715095144830]': Encountered " ":" ": "" at line 1, column 30.
Was expecting one of:
<EOF>
<AND> ...
<OR> ...
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
"^" ...
<QUOTED> ...
<TERM> ...
<FUZZY_SLOP> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
---> Lucene.Net.QueryParsers.ParseException: Encountered " ":" ": "" at line 1, column 30.
Was expecting one of:
<EOF>
<AND> ...
<OR> ...
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
"^" ...
<QUOTED> ...
<TERM> ...
<FUZZY_SLOP> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
at Lucene.Net.QueryParsers.QueryParser.Jj_consume_token(Int32 kind)
at Lucene.Net.QueryParsers.QueryParser.Parse(String query)
--- End of inner exception stack trace ---
at Lucene.Net.QueryParsers.QueryParser.Parse(String query)
at Raven.Database.Indexing.QueryBuilder.BuildQuery(String query, String defaultField, PerFieldAnalyzerWrapper analyzer)
at Raven.Database.Indexing.Index.IndexQueryOperation.GetLuceneQuery(String query, String defaultField)
at Raven.Database.Indexing.Index.IndexQueryOperation.GetLuceneQuery()
at Raven.Database.Indexing.IndexStorage.GetLuceneQuery(String index, IndexQuery query, OrderedPartCollection`1 indexQueryTriggers)
at Raven.Database.Queries.FacetedQueryRunner.HandleRangeFacet(String index, Facet facet, IndexQuery indexQuery, IndexSearcher currentIndexSearcher, Dictionary`2 results)
at Raven.Database.Queries.FacetedQueryRunner.GetFacets(String index, IndexQuery indexQuery, String facetSetupDoc)
at Raven.Database.Server.Responders.Facets.Respond(IHttpContext context)
at Raven.Database.Server.HttpServer.DispatchRequest(IHttpContext ctx)
at Raven.Database.Server.HttpServer.HandleActualRequest(IHttpContext ctx)
Source=Raven.Client.Lightweight
StackTrace:
at Raven.Client.Connection.HttpJsonRequest.HandleErrors(WebException e) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 422
at Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func`1 getResponse) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 292
at Raven.Client.Connection.HttpJsonRequest.ReadResponseJson() in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 202
at Raven.Client.Connection.ServerClient.<>c__DisplayClass88.<GetFacets>b__87(String operationUrl) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs:line 1310
at Raven.Client.Connection.ReplicationInformer.TryOperation[T](Func`2 operation, String operationUrl, Boolean avoidThrowing, T& result) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ReplicationInformer.cs:line 548
at Raven.Client.Connection.ReplicationInformer.ExecuteWithReplication[T](String method, String primaryUrl, Int32 currentRequest, Int32 currentReadStripingBase, Func`2 operation) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ReplicationInformer.cs:line 520
at Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](String method, Func`2 operation) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs:line 165
at Raven.Client.Connection.ServerClient.GetFacets(String index, IndexQuery query, String facetSetupDoc) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs:line 1299
at Raven.Client.Linq.LinqExtensions.ToFacets[T](IQueryable`1 queryable, String facetDoc) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Linq\LinqExtensions.cs:line 36
InnerException: