2016-05-24 4 views
0

AEM querybuilderを使用して別の検索コンポーネントを作成しようとしています。私は、検索のためのURLにオフセットをリンクするプロパティを作成しました。私が得ている問題は、オフセットを変更すると、新しいページの最後に以前のページの過去の結果の一部が表示されていることです。私のページ制限に基づいて全く異なる結果を表示するために、オフセット用のquerybuilderコードに追加する必要がある別の条件がありますか?AEM Querybuilderのオフセット問題

- p.offsetの横にあるページは、URLにオフセットを送信するために使用しているプロパティです。私は '0'を使用して同じ問題を抱えているので、問題はquerybuilder自体の設定です。

Map<String, String> map=new HashMap<String, String>(); 
QueryBuilder queryBuilder; 
String paths = properties.get("paths", "/content"); 
//Writing Query Description that goes to form a Query 
map.put("path", paths); 
map.put("type", "cq:Page"); 
map.put("group.p.or", "true"); // combine this group with OR 
map.put("group.1_fulltext", fulltextSearchTerm); 
map.put("group.1_fulltext.relPath", "jcr:content"); 
map.put("group.2_fulltext", fulltextSearchTerm); 
map.put("group.2_fulltext.relPath", "jcr:content/@cq:tags"); 
map.put("p.offset", Page); // same as query.setStart(0) below 
map.put("p.limit", "10"); // same as query.setHitsPerPage(10) below 

答えて

0

私はこの問題を解決しました。オフセットはAEMで検索結果が表示される位置ですので、ページあたり10を設定してから設定したhitsperPageの数がオフセットになります。結果はオフセットが10以上になってから次のページのみが表示されます。

関連する問題