elasticsearch_02
1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如: ids range term 地理(geo)查询:根据经纬度查询。例如: geo_distance geo_bounding_box 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如: bool function_score 查询的语法基本一致: GET /indexName/_search { "query": ...
elasticsearch安装指南
1、部署单点es 1.1、创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net 1.2、加载镜像 镜像tar包的下载链接: **链接:**https://pan.baidu.com/s/10-sd8acWQ-LXqMsqqoBCwA?pwd=t9dr 提取码:t9dr –来自百度网盘超级会员V5的分享 将其上传到虚拟机中,然后运行命令加载即可: # 导入docker镜像 docker load -i es.tar 同理还有kibana的tar包也需要这样做。 1.3、运行 运行docker命令,部署单点es: docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr...
酒店索引库与数据库
酒店索引库与数据库 // 酒店数据索引库 PUT /hotel { "settings": { "analysis": { "analyzer": { "text_anlyzer": { "tokenizer": "ik_max_word", "filter": "py" }, "completion_analyzer": { "tokenizer": "keyword", "filter": "py" } }, "filter": { "py": { "type": "pinyin", "keep_full_pinyin": false, "keep_joined_full_pinyin": true, ...
Windows下将“使用VSCode打开”添加至右键菜单
新建一个名为 1.reg 的文件,找一个记事本或者sublime打开,文件名无所谓,但是一定需要带上 .reg 后缀。 查看你自己的电脑的vscode安装目录,最简单的方法就是右键桌面的vscode,查看属性就知道了。以我的安装地址为例:C:\Program Files\Microsoft VS Code\Code.exe, 单反斜杠最好都换成双反斜杠 复制以下内容到 1.reg 文件中。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode] @="Open with Code" "Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\*\shell\VSCode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" Windows Registry Editor Version 5.00 [HKEY_CLA...
Windows 关闭占用指定端口的进程
① 快捷方式:PowerShell 一行命令(查端口并直接杀掉) # 查出占用 8080 端口的进程并强制结束 Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess | Stop-Process -Force ② 找出占用 443 端口的进程号(pid) (第二列是本机应用占用的端口,看第二列即可,下图中对应过去的 pid 是 18072) # 输出的最后一列就是进程号pid netstat -ano | findstr :443 ③ 查看该 pid 对应的程序(这步操作可有可无,如果杀不掉这个进程,可以用这条命令先看看是哪个程序,再进一步处理) tasklist | findstr 进程号pid ④ 通过 pid 杀进程 # 这里的pid为上面找到的pid taskkill /pid [进程号pid] -f ⑤ 按进程名结束(会结束该进程的所有实例) taskkill /im 进程名.exe /f ⑥ 常见问题排查 端口明明被占用却查不到:可能是 Hyper-V 保留端口,查看保留范围: ...
Windows内置工具
打开网络连接面板 ncpa.cpl 服务 services.msc Windows事件查看器 eventvwr 远程桌面 mstsc 控制面板 control 注册表 regedit 任务执行计划 taskschd.msc
Windows时间批处理脚本
Windows时间批处理脚本.zip
elasticsearch_03
1.数据聚合 **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 1.1.聚合的种类 聚合常见的有三类: **桶(Bucket)**聚合:用来对文档做分组 TermAggregation:按照文档字段值分组,例如按照品牌值分组、按照国家分组 Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 **度量(Metric)**聚合:用以计算一些值,比如:最大值、最小值、平均值等 Avg:求平均值 Max:求最大值 Min:求最小值 Stats:同时求max、min、avg、sum等 **管道(pipeline)**聚合:其它聚合的结果为基础做聚合 **注意:**参加聚合的字段必须是keyword、日期、数值、布尔类型 1.2.DSL实现聚合 现在,我们要统计所有数据中的酒店品牌有几种,其实就是按...
Windows快捷键
打开文件资源管理器 win + E 打开文件属性 Alt + 回车 重命名 F2 刷新当前窗口内容 Ctrl + R 妙用快捷键 Win + X
Windows的CredSSP加密数据库验证报错
新建一个脚本,后缀为.reg,名称随便给,然后双击运行即可 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters] "AllowEncryptionOracle"=dword:00000002
