elasticsearch
妞妞妞儿
这个作者很懒,什么都没留下…
展开
-
es nested
要想能用父子级联查询 首先 index得设置成 nested 类型,如PUT my_index{“mappings”: {“_doc”: { "properties": { "manager": { "properties": { "age": { "type": "integer" }, "name&qu原创 2019-01-25 11:57:31 · 1076 阅读 · 0 评论 -
painless 简介
painless是一种为安全和性能而设计的脚本语言。语法与Java语法类似,可用于所有可以使用script的场景下。painless提供:快速性能:脚本的运行速度比其他脚本快几倍。安全性:具有方法调用/字段粒度的细粒度白名单。可选类型:变量和参数可以使用显式类型或动态定义类型。语法:扩展Java的语法以提供Groovy风格的脚本语言特性,使脚本更易于编写。优化:专门为ElasticS...原创 2019-01-25 14:02:27 · 1384 阅读 · 0 评论 -
es入门
首先明白几个概念NRT Near Realtime近实时 这意味着从索引文档到可搜索文档都会有一段轻微的延迟(默认是一秒钟,可配置)。集群集群是一个或多个节点(服务器)的集合,这些节点将您的整个数据集中在一起,并在所有节点上提供联合索引和搜索功能。集群由唯一的名称标识,默认名称为“ElasticSearch”。配置集群名称cluster.name: bigData-cluster配...原创 2019-01-25 14:26:47 · 273 阅读 · 0 评论 -
索引增删改
索引创建PUT twitter{}索引删除DELETE /twitter索引修改POST /twitter /type/1/_update{“doc”: { “name”: “Jane Doe” }}索引修改还可以利用scriptPOST ihr-knowledge/dept_unify/_update_by_query{“query”: {“range”:{“re...原创 2019-01-25 14:39:01 · 199 阅读 · 0 评论 -
text和keyword区别
mapping格式长这样:例如 crowd 存储 为 我爱中国到es里面的存储 会变成 我 爱 中国 这时候 全匹配的查找(我爱中国) 是找不到这条数据的 但是 用 match 却是可以的,原因为 被分词了text类型 可以被分词 但是 keyword 分词是不能用的 要全匹配存进es为 我爱中国为了不同的目的,以不同的方式索引同一字段通常是有用的。这是多领域的目的。...原创 2019-01-25 14:49:41 · 2673 阅读 · 0 评论 -
searchType使用
之前用java写了一个查询,发现一模一样的查询语句,java查询出来的数据跟kibana查询出来的数据会有细微的区别,百思不得其解,一直在寻求问题的根本原因,后来各种搜索之后,发现了是由于查询方式的不一致。在我所开发的项目中指定的方式为DFS query then fetch一般来讲,在未指定的情况下,默认是query then fetch。1、query then fetch(默认的搜索方式...原创 2019-01-25 15:06:17 · 1278 阅读 · 1 评论