最近碰上一个麻烦的问题,要搜索多个索引,查了查资料,下面这些是比较常见的:

/index1,index2/_search
/*1,*2/_search
/index*/_search
/all/_search

另外还有别名搜索,全部取一个别名
但是我这问题有点不同,我要搜索的索引特别多,而且还没有规律可循,既不能用别名,索引太多又不能全堆到url里,毕竟url长度有限
这里找到了一个通过multi search方式解决的思路,可以把索引名字放到body里
multi search不用_search而是_msearch,这种方式需要写一个json,格式大概位

header\n
body\n

就是两行json,中间不能有换行,第一行大概这样

{"index":"index1,index2"}

也就是原来url里的内容,给它变成json
第二行就是原来的请求体json,但是同样不能有换行,否则就乱了
最后需要换行一次,否则请求会报错

_msearch
整个json

返回基本同_search

es搜索大量多个索引相关推荐

  1. Elasticsearch(三)——Es搜索(简单使用、全文查询、复合查询)、地理位置查询、特殊查询、聚合操作、桶聚合、管道聚合

    Elasticsearch(三)--Es搜索(简单使用.全文查询.复合查询).地理位置查询.特殊查询.聚合操作.桶聚合.管道聚合 一.Es搜索 这里的 Es 数据博主自己上网找的,为了练习 Es 搜索 ...

  2. es的基本操作(创建索引,添加数据,删除数据,判断索引是否存在)

    1.创建索引+ik分词器 /*** 创建es索引* $indexName 索引名称*/public function createEsIndex($indexName){$esClient = $th ...

  3. 【ES】ES搜索结果中各个字段介绍,hits,took,timeout

    ES搜索结果中各个字段介绍 空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档: GET /_search 返回的结果(为了界面简洁编辑过的)像这样: ...

  4. ES搜索结果中各个字段介绍,hits,took,timeout

    ES搜索结果中各个字段介绍 空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档: GET /_search 返回的结果(为了界面简洁编辑过的)像这样: ...

  5. ES搜索(ElasticSearch)入门理论篇

    ElasticSearch理论篇 SQL查询方式 ES相关知识 聊聊Doug Cutting 什么是Lucene 什么是Nutch 演变 Lucene和ES搜索的关系 ES概述 使用者 对比 ES搜索 ...

  6. ES 搜索优化测试 - indexSort 对检索性能提升50%

    indexSort 是在写入数据的时候,根据某个字段做排序.我们可以理解为数据的预排序. 在检索的时候,假如搜索正好是根据排好序的字段做排序的,那么将会有 50%的 检索性能提升效果. 注意,不要在请 ...

  7. 【原】Sharepoint安装:此服务器不是该搜索应用程序的索引器

    装Sharepoint,遇到诡异问题: 启动"Windows SharePoint Services 搜索"时,报错:此服务器不是该搜索应用程序的索引器. 在网上四处寻访,有说权限 ...

  8. lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...

    前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...

  9. ES搜索 should与must共用,should失效

    解决ES搜索,should和must共用,should失效的问题 {"query": {"bool": {"must": [{"m ...

最新文章

  1. 双十一:你收到了多少商家短信
  2. gocron - 定时任务管理系统
  3. 服务器损坏文件怎么办,服务器文件系统损坏的处理
  4. matlab函数画图创建gui,如何在MATLAB中的函数内创建GUI?
  5. MySQL MGR与Galera性能测试
  6. Delphi中的时间操作技术(1)
  7. python读取math_怎么使用python安装math库?怎么用?
  8. C语言高级编程:预处理中的 # 和 ##
  9. 入侵Jasper以获取JSP页面的对象模型
  10. FreeModbus TCP传输初始化
  11. python学习06
  12. MyBatis学习 之 三、动态SQL语句
  13. linux c语言 文件拷贝,怎么在linux下用c编程实现文件的复制
  14. python标准库模块教程_Python标准库之Sys模块使用详解
  15. iOS 6的Rotation
  16. 微信小程序之----加载中提示框loading
  17. Win10的一些快捷键
  18. 【业务安全05】业务逻辑漏洞之篡改交易数据——基于大米CMS-V5.4电子商城
  19. NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
  20. 【Ocr】ocr表格检测;返回结果说明;可定制表格模板识别处理

热门文章

  1. 梳理半月有余,精心准备了17张知识思维导图,这次要讲清统计学
  2. 中国物联网激荡20年,华为、阿里、百度在故事里。
  3. 移动CRM风起云涌 千亿级市场显现
  4. 基于Xlinx的时序分析、约束和收敛(4)----主时钟约束
  5. 鼠标的移入、移出事件与css中的hover伪类
  6. 关于一个华为EPON设备的端口命令
  7. mac使用alfred设置默认百度搜索
  8. 双十字星K线图解中双十字星的出现该如何解读
  9. 使用Axure RP 8制作两种导航菜单-悬浮菜单
  10. 如何禁止iPad的safari的pull-to-refresh的刷新功能?