ElasticSearch用head插件只返回部分字段信息;
场景:因为 索引文件内容 多;或者需要查询几千 几万条时,内容过多head会崩溃;但其实你只需要其中一个或几个字段时可以使用符合查询,返回部分字段;
http://ip:prot/索引文件名称/索引文件类型/_search?_sourc=字段名称1,字段名称2;
需要反回多个字段用应为逗号隔开即可;如下图;只反馈知识id;【除了返回你指定的字段外,还会固定反回 索引名称 索引类型 索引id 等】
Elasticsearch用head查询后,想获取页面部分列的 数据;并逗号分隔;【例如 默写索引同步失败,需要获取id 重新手动同步的情况】先使用基本查询 或复合查询 查询出所需的结
果;
查询结果示例:
控制台书写js 获取_id 的值,并逗号拼接:分析可以确定 通过class uiTable-body 可以获取全部的查询结果体;通过对象 查询下面的所有tr;再取tr里同级的第三个原子的text(即可;然后根据自己需要的格式进行拼接;
控制台 代码 示例;var obj = []; 声明一个对象,存放最终的结果
$(“uiTable-body”).find(“tr”).each( // 获取查询结果 的所有tr并遍历
function(){
obj.push($(this).find(“td”).eq(2).text()) //遍历 所有tr时,取第三个td的文本内容;
}
);
obj.join(“,”);// 对取到的array结果 进行 逗号拼接成需要的 字符串;
【用word编辑的时候已经是用英文打的 引号;粘贴进去 还是中文,需要自己修改一下;
】
效果截图:
Obj.join(“,“)后 最前面 会多一个 逗号;
再去除第一个逗号;最终效果: