我需要能够使用 Lucene 和最新版本在 Sitecore 中运行日期范围查询Sitecore.Search
框架在 Sitecore 中运行日期范围查询。
有谁知道如何做到这一点?
我一直找不到一个很好的例子。我用谷歌搜索了一下,到处都找到了零碎的东西。
我需要能够使用 Lucene 和最新版本在 Sitecore 中运行日期范围查询Sitecore.Search
框架在 Sitecore 中运行日期范围查询。
有谁知道如何做到这一点?
我一直找不到一个很好的例子。我用谷歌搜索了一下,到处都找到了零碎的东西。
您可以在这里找到类似的问题:How to do a Lucene search with Sitecore item with specific date?
只需将这些字段视为标准字符串字段并执行范围查询,例如从20130418T000000开始,包括此值并以20130819T000000结束
这是一种对我有用的方法:
private static void CreateCreatedDatesQueryPart(BooleanQuery query, string createdFrom, string createdTo)
{
if (!String.IsNullOrEmpty(createdFrom) || !String.IsNullOrEmpty(createdTo))
{
if (String.IsNullOrEmpty(createdFrom))
{
createdFrom = "000000t000000";
}
if (String.IsNullOrEmpty(createdTo))
{
createdTo = "999999t999999";
}
query.Add(new TermRangeQuery("__created", createdFrom, createdTo, true, true), BooleanClause.Occur.MUST);
}
}