es搜索大量多个索引
最近碰上一个麻烦的问题,要搜索多个索引,查了查资料,下面这些是比较常见的:
/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搜索大量多个索引相关推荐
- Elasticsearch(三)——Es搜索(简单使用、全文查询、复合查询)、地理位置查询、特殊查询、聚合操作、桶聚合、管道聚合
Elasticsearch(三)--Es搜索(简单使用.全文查询.复合查询).地理位置查询.特殊查询.聚合操作.桶聚合.管道聚合 一.Es搜索 这里的 Es 数据博主自己上网找的,为了练习 Es 搜索 ...
- es的基本操作(创建索引,添加数据,删除数据,判断索引是否存在)
1.创建索引+ik分词器 /*** 创建es索引* $indexName 索引名称*/public function createEsIndex($indexName){$esClient = $th ...
- 【ES】ES搜索结果中各个字段介绍,hits,took,timeout
ES搜索结果中各个字段介绍 空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档: GET /_search 返回的结果(为了界面简洁编辑过的)像这样: ...
- ES搜索结果中各个字段介绍,hits,took,timeout
ES搜索结果中各个字段介绍 空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档: GET /_search 返回的结果(为了界面简洁编辑过的)像这样: ...
- ES搜索(ElasticSearch)入门理论篇
ElasticSearch理论篇 SQL查询方式 ES相关知识 聊聊Doug Cutting 什么是Lucene 什么是Nutch 演变 Lucene和ES搜索的关系 ES概述 使用者 对比 ES搜索 ...
- ES 搜索优化测试 - indexSort 对检索性能提升50%
indexSort 是在写入数据的时候,根据某个字段做排序.我们可以理解为数据的预排序. 在检索的时候,假如搜索正好是根据排好序的字段做排序的,那么将会有 50%的 检索性能提升效果. 注意,不要在请 ...
- 【原】Sharepoint安装:此服务器不是该搜索应用程序的索引器
装Sharepoint,遇到诡异问题: 启动"Windows SharePoint Services 搜索"时,报错:此服务器不是该搜索应用程序的索引器. 在网上四处寻访,有说权限 ...
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...
- ES搜索 should与must共用,should失效
解决ES搜索,should和must共用,should失效的问题 {"query": {"bool": {"must": [{"m ...
最新文章
- 双十一:你收到了多少商家短信
- gocron - 定时任务管理系统
- 服务器损坏文件怎么办,服务器文件系统损坏的处理
- matlab函数画图创建gui,如何在MATLAB中的函数内创建GUI?
- MySQL MGR与Galera性能测试
- Delphi中的时间操作技术(1)
- python读取math_怎么使用python安装math库?怎么用?
- C语言高级编程:预处理中的 # 和 ##
- 入侵Jasper以获取JSP页面的对象模型
- FreeModbus TCP传输初始化
- python学习06
- MyBatis学习 之 三、动态SQL语句
- linux c语言 文件拷贝,怎么在linux下用c编程实现文件的复制
- python标准库模块教程_Python标准库之Sys模块使用详解
- iOS 6的Rotation
- 微信小程序之----加载中提示框loading
- Win10的一些快捷键
- 【业务安全05】业务逻辑漏洞之篡改交易数据——基于大米CMS-V5.4电子商城
- NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
- 【Ocr】ocr表格检测;返回结果说明;可定制表格模板识别处理