組み込みのクエリビルダーAPIを使用して、CQのコンテンツを全文検索しようとしています。これは問題なく機能しますが、検索結果を過去2か月間に変更されたものに限定したいと思います。相対日時述語の使用を見てきました。私が使用しているプロパティは次のとおりです。
QueryBuilder builder = sling.getService(QueryBuilder.class);
String fulltextSearchTerm = request.getParameter("q");
Map<String, String> map = new HashMap<String, String>();
map.put("relativedaterange", "@jcr:content/cq:lastModified");
map.put("relativedaterange.lowerBound", "-2M");
map.put("fulltext", fulltextSearchTerm);
map.put("path", "/content/test/");
map.put("type", "cq:Page");
map.put("orderby", "@jcr:content/cq:lastModified");
map.put("orderby.sort", "desc");
Query query = builder.createQuery(PredicateGroup.create(map), resourceResolver.adaptTo(Session.class));
これにより検索結果が表示されますが、過去2か月間に変更されたものに限定されません。これらのプロパティを正しく使用していますか、それとも他の値を設定する必要がありますか?