elasticsearch,datatables,Javascript,Jquery,elasticsearch,Datatables" /> elasticsearch,datatables,Javascript,Jquery,elasticsearch,Datatables" />

Javascript Elasticsearch数据表

Javascript Elasticsearch数据表,javascript,jquery,elasticsearch,datatables,Javascript,Jquery,elasticsearch,Datatables,我正在尝试运行从elasticsearch实例到datatables的函数以显示结果 我只得到了10分,无论是什么问题,我总是得到同样的10分。目前,elasticsearch中有141000个结果,但在datatables中只能读取10个 <script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.8/js/jquery.dataTables.min.js"></script> <script src

我正在尝试运行从elasticsearch实例到datatables的函数以显示结果

我只得到了10分,无论是什么问题,我总是得到同样的10分。目前,elasticsearch中有141000个结果,但在datatables中只能读取10个

<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.8/js/jquery.dataTables.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.8/js/dataTables.bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.8/js/dataTables.jqueryui.min.js"></script>
<script src="//cdn.datatables.net/responsive/1.0.6/js/dataTables.responsive.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.10.8/js/dataTables.bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/elasticsearch/10.0.1/elasticsearch.min.js"></script>
<script src="/javascript/jquery.elastic-datatables.js"></script>
<script>
    var client = elasticsearch.Client({
        host: 'localhost:9200'
    });


    $('#orders').dataTable({
        'bProcessing': true,
        'bServerSide': true,
        'columns': [
            { 'sTitle': 'Order Code', 'sName': 'channel_order_code' },
            { 'sTitle': 'Created', 'sName': 'created_at' },
            { 'sTitle': 'Order ID', 'sName': 'po_number' },
            { 'sTitle': 'Tracking', 'sName': 'tracking' },
            { 'sTitle': 'Name', 'sName': 'bill_to_name' },
            { 'sTitle': 'Phone', 'sName': 'customer_phone' },
            { 'sTitle': 'Email', 'sName': 'customer_email' },
            { 'sTitle': 'Group ID', 'sName': 'group_id' },
            { 'sTitle': 'Order Status', 'sName': 'status' },
            { 'sTitle': 'Upload Status', 'sName': 'upload_status' },
            { 'sTitle': 'Subtotal', 'sName': 'subtotal_amount' },
            { 'sTitle': 'Shipping', 'sName': 'channel' },
            { 'sTitle': 'State', 'sName': 'state' }
        ],
        'fnServerData': $.fn.dataTable.elastic_datatables( {
            index: 'orders',
            type:'logs',
            client,
            body: {
                query: {
                    match_all: {

                    }
                }
            }
        } )
</script>

var client=elasticsearch.client({
主机:“localhost:9200”
});
$('#orders')。数据表({
“bProcessing”:true,
“bServerSide”:true,
“列”:[
{'sTitle':'Order Code','sName':'channel\u Order\u Code'},
{'sTitle':'Created','sName':'Created_at'},
{'sTitle':'Order ID','sName':'po_number'},
{'sTitle':'Tracking','sName':'Tracking'},
{'sTitle':'Name','sName':'bill_to_Name',
{'sTitle':'Phone','sName':'customer_Phone'},
{'sTitle':'Email','sName':'customer_Email'},
{'sTitle':'Group ID','sName':'Group_ID'},
{'sTitle':'Order Status','sName':'Status'},
{'sTitle':'Upload Status','sName':'Upload_Status'},
{'sTitle':'Subtotal','sName':'Subtotal\u amount'},
{'sTitle':'Shipping','sName':'channel'},
{'sTitle':'State','sName':'State'}
],
'fnServerData':$.fn.dataTable.elastic_datatables({
索引:“订单”,
类型:'logs',
客户
正文:{
查询:{
全部匹配:{
}
}
}
} )
当我进入url并输入/orders/_search?q=*时,我得到了完整的结果,然而,通过这个我得到了10。当我输入_search或在'type'中搜索时,我什么也没有得到,当我删除'type'时,我得到了相同的10

感谢您的帮助


这是用于jquery的包。elastic-datatables.js

10是从Elasitcsearch返回的默认结果数

直接查询ES,您可以使用
大小增加结果的数量
,或使用
添加偏移量:

请不要忘记默认最大大小为10.000。如果需要更大的数据,请使用
from
。不过,您可以从
index.max\u result\u窗口
设置更改最大大小

根据这里的描述:您不需要直接在ES查询中处理
size
/
from
,可以通过指定
DataTables
aoData.length
参数来请求
n
结果


您应该能够通过包含
aoData来请求下一个
n
。start
参数:

10是从Elasitcsearch返回的默认结果数

直接查询ES,您可以使用
大小增加结果的数量
,或使用
添加偏移量:

请不要忘记默认最大大小为10.000。如果需要更大的数据,请使用
from
。不过,您可以从
index.max\u result\u窗口
设置更改最大大小

根据这里的描述:您不需要直接在ES查询中处理
size
/
from
,可以通过指定
DataTables
aoData.length
参数来请求
n
结果


您应该能够通过包含
aoData来请求下一个
n
。start
参数:

我知道我不应该这样做,但是我仍然只得到10个结果,datatables页脚上的计数应该显示ES的点击数,并且显示10个条目中的1到10个。即使我手动使用大小/from设置。我能够为了重现这一点。我没有看到a
POST
主体作为请求的一部分进入ES,这会导致您描述的行为。您是否在您的端看到它?我没有看到POST在我的端上通过意味着没有HTTP请求,或者没有主体?我没有收到POST请求,只是得到。我知道我不应该,但我仍然得到10 r结果,datatables页脚上的计数应显示ES的点击数,并显示10个条目中的1到10个。即使我手动使用大小/从设置。我能够重现此结果。我没有看到a
POST
正文作为请求的一部分发送到ES,这将导致您描述的行为。您在您的计算机上看到了吗结束?我没有看到post在我的结束上进行意味着没有HTTP请求,或者没有正文?我没有收到post请求,只是得到。