如何使用Elasticsearch在Datatables上设置分页?我已经使用Elasticsearch结果填充了数据表,但它没有正确地呈现分页。
点击编号的链接将产生相同的数据
这是我的JS代码:
var searchResultTable = $('#search-results').DataTable({
"processing": true,
"serverSide": true,
"ajax": "elasticsearch/",
"dom": "<'row'<'col-sm-6'l>>" + "<'row'<'col-sm-12'tr>>" + "<'row'<'col-sm-5'i><'col-sm-7'p>>",
});
这是我的views.py
(摘录;我使用Django):
def elasticsearch_result_json(request):
search_query = request.GET.get('search[value]', None)
results = search_service.get_remittances_json(search_query)
return JsonResponse(
{
'data': results
}
)
分页现在正常工作,但表格显示的数据
在所有页面中都是相同的。
这是我更新的views.py
:
def elasticsearch_result_json(request):
search_query = request.GET.get('search[value]', None)
results = search_service.get_remittances_json(search_query)
total_records = search_service.get_total_count()
return JsonResponse({
'draw': request.GET.get('draw', 0),
'recordsTotal': total_records,
'recordsFiltered': len(results),
'data': results,
})