我在打电话 ElasticSearch
获取文档,然后将其加载到内存中。我有一个下面的代码 DateRange
上面写着给我大于 currentDocumentTime
.
ISearchResponse<DataHolder> docManifests = await queryClient.SearchAsync<DataHolder>(search => search
.Index("full_processVersion")
.Type("ProcessVersion")
.Query(query => query
.DateRange(dateRangeQuery => dateRangeQuery
.Field("DocumentCreatedDate")
.GreaterThan(currentDocumentTime.Value))));
现在我在想是否有任何方法可以修改上面的查询,这样就不用 GreaterThan
查询 currentDocumentTime
-我可以说把所有的文件都给我 GreaterThan
或者
LessThan currentDocumentTime
.
基本的想法是做字符串比较,意思是给我任何日期不匹配的文件 currentDocumentTime
.
例如,如果 currentDocumentTime
是10月10日,比方说,有一些文件目前为10月9日,所以我应该能够得到,以及。
这有可能吗?
1条答案
按热度按时间polhcujo1#
你可以用
term
日期类型字段。因此,您的elasticsearch查询如下: