ElasticSearch
记录ElasticSearch点滴
accordall
这个作者很懒,什么都没留下…
展开
-
查询之Search Template 和 Index Alias
Search TemplateSearch Template可以用于程序后端层面和es后端层面解耦DELETE _scripts/tmdbGET _scripts/tmdb#定义1个_scriptPOST _scripts/tmdb{ "script": { "lang": "mustache", "source": { "_source": [ "title","overview" ], "size": 20,原创 2020-09-21 16:34:09 · 106 阅读 · 0 评论 -
查询之QueryContext&FilterContext
bool查询包含1个或多个查询子句组合,总共包含4个子句,其中2个影响算分QueryContext(must,should),2种不影响算分FilterConext(must_not,filter)。bool查询中,如果没有must条件,should中必须至少满足一条查询;bool 查询子查询出现顺序不影响,数据准备POST /products/_bulk{ "index": { "_id": 1 }}{ "price" : 10,"avaliable":true,"date":"2018-0原创 2020-09-21 16:02:17 · 604 阅读 · 0 评论 -
单字符串多字段Disjunction max query & Mutil Match
单字符串多字段查询-Disjunction max query数据准备标题:文档1中出现"Brown"博客内容:文档1中出现"Brown"文档2中出现"Brown fox",其保持和查询一致的顺序算分过程:1、查询should语句中的两个查询2、把子句查询结果评分相加3、乘以匹配语句总数4、除以所有语句总数DELETE blogsPUT /blogs/_doc/1{ "title": "Quick brown rabbits", "body": "Brown ra原创 2020-09-21 16:00:52 · 92 阅读 · 0 评论 -
Term查询和全文查询
一、Term查询对输入条件作为一个整体,不做分词,在倒排索引中找到准确的词项,并算分Term Level Query:Term Query/Range Query/Exsits Query/Prefix Query /Wilcard Qery可以通过Constant Score将查询转换成一个Filtering,避免TF-DF算分,并利用缓存,提升性能DELETE productsPUT products{ "settings": { "number_of_shards": 1原创 2020-09-18 17:00:30 · 862 阅读 · 0 评论 -
结构化搜索(日期,布尔,数字)
机构化搜索只对结构化的数据进行搜索,包括日期,布尔,数字;对这些数字可以进行逻辑操作,比如比较数字或时间的范围,或判断两个值的大小。结构化文本可以做精确匹配或者部分匹配;Term查询/Prefix前缀查询结构化的结果只有“是”或者“否”两个值:根据场景需要决定结构化搜索是否需要打分...原创 2020-09-18 16:59:58 · 132 阅读 · 0 评论 -
关于Analyzer
分词1、 精确字段v.s Full Textes会为每个字段创建一个倒排索引,但遇到精确字段(keyword)不会做这一操作;1、精确字段keyword:精确查找,不会分词,主要的类型包括数字,日期或者一个精确的字符串可以设置为此类型2、text:全文搜索字段,需要参与分词...原创 2020-09-17 18:01:16 · 96 阅读 · 0 评论 -
Mapping相关
一、动态mapping1、dynamic值的影响dynamic设置的值的影响如下表:truefalsestrict文档可以被索引YESYESNO字段可以被索引YESNONOMapping可以被更新YESNONO2、实验脚本#查询所有索引GET _cat/indices#写入文档,查看 Mapping#默认动态mappingPUT mapping_test/_doc/1{ "firstName":"Chan", "las原创 2020-09-17 17:23:22 · 124 阅读 · 0 评论 -
实验-父子文档查询
提示:本文基于es7.6.1文章目录一、描述二、方案设计1、模型设计2、示例三、实验开始1.需求2.设置Mapping3.数据准备4.搜索一、描述模型1个系统有多个策略,1个策略可以授予多个用户,1个用户有多个策略关系映射系统(1)—策略(N)----用户(N)更新评率系统信息、用户信息一般不会频繁更新;而策略信息二、方案设计1、模型设计采用es的父子文档模型系统subsystem—父策略Policy—子用户—孙2、示例系统信息:UM ,AD策略信息:UM具有原创 2020-09-16 20:03:17 · 195 阅读 · 0 评论