一些ES使用事项
来源:互联网 发布:excel怎么复制所有数据 编辑:程序博客网 时间:2024/06/05 15:37
- Elasticsearch
- x版本Elasticsearch的fileddata
- 不分词操作
- 查询空字符串的字段
- 更新需要用Script
- 常用命令
- index相关
Elasticsearch
5.x版本Elasticsearch的fileddata
默认text类型的字段不可以进行aggregation
需要对mapping进行更新,操作如下
PUT my_index/_mapping/my_type{ "properties": { "my_type": { "type": "text", "fielddata": true } }}
不分词操作
ES默认都是对值进行分词的,在mapping中添加不需要分词的field,可以在terms查询时精确查找不分词的值
例如Index为tags,mapping为tag,对mapping添加部分此的field操作如下:
PUT tags/_mapping/tag{ "properties": { "tag": { "type": "text", "fields": { "keyword": { "type": "string", "index": "not_analyzed" } } } }}
对mapping进行更新官方文档
查询空字符串的字段
查询的body如下
{ "query" : { "bool": { "must_not":[ { "term" : { "entity_id": "" } } ] } }}
更新需要用Script
下面是JS代码示例
let body = { "query": { "bool": { "must": must, "must_not": mustNot }}, "script": { "inline": "ctx._source.tag = params.tag", "params": { "tag": newTag }, "lang":"painless" },};result = yield esclient.updateByQuery({ index: INDEX_NAME, body: body});
常用命令
index相关
查看所有index
curl http://ip:9200/_cat/indices?v
删除index
curl -XDELETE 'http://ip:9200/tags'
阅读全文
0 0
- 一些ES使用事项
- Android开发一些事项及Eclipse使用
- 使用sqlplusw或是sqlplus的一些事项
- Android的UIAutomator使用的一些事项
- 使用nginx的 一些初级事项
- 一些事项
- 关于长沙理工大学如何使用路由器的一些相关事项
- Linux_Linux命令_nohup_后台挂起进程_一些使用事项
- jsp使用时一些值得注意的事项
- 编程中的一些事项
- java调用Neo4j和ES接口的一些使用笔记
- Hibernate的使用之一事项事项
- 一些零碎的web事项
- 变量命名的一些事项
- meda中的一些小事项
- 安装Caffe的一些事项
- m、p的一些事项
- activity使用事项
- Hive四种数据导入方式
- Ucenter跨域设置cookie的原理、流程、关系图
- SpringBoot 学习
- HTML字符实体转换
- 徐汉彬:Web系统大规模并发——电商秒杀与抢购
- 一些ES使用事项
- div 仿 功能健全的textArea,实现监听
- 变量未初始化的可能性
- lua5.3.3源码学习日志(1)--lstate.h
- 图论一课(2)
- LeetCode【66】 Plus One
- sms_shelll
- 剑指offer—圆圈中最后剩下的数
- 7-10(图) 旅游规划