【发布时间】:2020-10-14 04:23:18
【问题描述】:
我正在调用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))));
现在我正在考虑是否有任何方法可以修改上述查询,以便在 currentDocumentTime 上使用 GreaterThan 查询而不是使用 currentDocumentTime - 我可以说给我所有文档,即 GreaterThan 或 LessThan currentDocumentTime .
基本上想法是进行字符串比较,意思是给我 docs 任何与currentDocumentTime 不匹配的日期。
例如,如果 currentDocumentTime 是 10 月 10 日,假设有一些 10 月 9 日的文档,那么我也应该能够得到它。
这有可能吗?
【问题讨论】:
标签: c# datetime elasticsearch