
es
laimao8079
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[FORBIDDEN/12/index read-only / allow delete (api)]
解决方案:index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决_静幽水-优快云博客转载 2021-09-14 15:57:10 · 287 阅读 · 0 评论 -
es7.10 curl方式创建mapping
记录一下,每次隔一个月几个月就要手动创建一次,每次测试都要重新找怎么建curl -H "Content-Type: application/json" -XPUT 127.0.0.1:9200/ll_test/base/_mapping?include_type_name=true -d '{"base": { "properties": {"_alls": {"type": "text","store": "true","analyzer": "standard"...原创 2021-09-07 09:33:37 · 1246 阅读 · 1 评论 -
2021-04-27
父子表修改mapping文件增加新的子表关联原始的mappingPUT join_ext_index1{ "mappings": { "_doc": { "properties": { "my_join_field": { "type": "join", "relations": { "question": ["answer", "comment"] }原创 2021-04-27 10:41:16 · 113 阅读 · 0 评论 -
es 使用curl创建索引模板
创建索引模板,所有以people_trail开头的索引都会走这个索引模板curl -DPUT '127.0.0.1:9200/_template/people_trail' -d '{ "template": "people_trail*", "settings": { "index": { "number_of_shards": "1", "number_of_replicas": "0", "analysis": { "analyzer":原创 2020-05-20 17:02:07 · 4018 阅读 · 1 评论 -
⾃动补全与基于上下⽂的提示(Completion Suggester)
The Completion Suggester● Completion Suggester 提供了“⾃动完成” (Auto Complete) 的功能。⽤户每输⼊⼀个字符,就需要即时发送⼀个查询请求到后段查找匹配项● 对性能要求⽐较苛刻。Elasticsearch 采⽤了不同的数据结构,并⾮通过倒排索引来完成。⽽是将 Analyze 的数据编码成 FST 和索引⼀起存放。FST 会被 E...原创 2020-04-05 17:30:24 · 326 阅读 · 0 评论 -
Suggester
● 搜索引擎中类似的功能,在 Elasticsearch 中是通过 Suggester API 实现的● 原理:将输⼊的⽂本分解为 Token,然后在索引的字典⾥查找相似的 Term 并返回● 根据不同的使⽤场景,Elasticsearch 设计了 4 种类别的 Suggesters● Term & Phrase Suggester● Complete & Context ...原创 2020-04-05 15:01:40 · 243 阅读 · 0 评论 -
综合排序:Function Score Query 优化算分
算分与排序● Elasticsearch 默认会以⽂档的相关度算分进⾏排序● 可以通过指定⼀个或者多个字段进⾏排序● 使⽤相关度算分(score)排序,不能满⾜某些特定条件● ⽆法针对相关度,对排序实现更多的控制Function Score Query● Function Score Query● 可以在查询结束后,对每⼀个匹配的⽂档进⾏⼀系列的重新算分,根据新⽣成的分数进⾏排序。...原创 2020-04-05 12:55:27 · 937 阅读 · 0 评论 -
Search Template 和 Index Alias
使用Mustache语言作为搜索请求的预处理 Search Template – 解耦程序 & 搜索 DSL创建搜索模板POST _scripts/tmdb{ "script": { "lang": "mustache", "source": { "_source": [ "title","overview" ],...原创 2020-04-03 16:20:53 · 155 阅读 · 0 评论 -
单字符串多字段查询:Multi Match
三种场景● 最佳字段 (Best Fields)● 当字段之间相互竞争,⼜相互关联。例如 title 和 body 这样的字段。评分来⾃最匹配字段● 多数字段 (Most Fields)● 处理英⽂内容时:⼀种常⻅的⼿段是,在主字段( English Analyzer),抽取词⼲,加⼊同义词,以匹配更多的⽂档。相同的⽂本,加⼊⼦字段(Standard Analyzer),以提供更加精确的...原创 2020-04-02 16:39:27 · 267 阅读 · 0 评论 -
单字符串多字段查询:Dis Max Que
PUT /blogs/_doc/1{ "title": "Quick brown rabbits", "body": "Brown rabbits are commonly seen."}PUT /blogs/_doc/2{ "title": "Keeping pets healthy", "body": "My quick brown fox eat...原创 2020-04-02 14:25:47 · 181 阅读 · 0 评论 -
Query & Filtering 与多字符串多字段查询
在 Elasticsearch 中,有Query 和 Filter 两种不同的 Context● Query Context:相关性算分● Filter Context:不需要算分( Yes or No),可以利⽤ Cache, 获得更好的性能复合查询: bool Querybool 查询● ⼀个 bool 查询,是⼀个或者多个查询⼦句的组合○ 总共包括 4 种⼦句。其中 2 ...原创 2020-04-02 13:57:30 · 323 阅读 · 0 评论 -
es相关性和相关性算分
相关性和相关性算分● 相关性 – Relevance● 搜索的相关性算分,描述了⼀个⽂档和查询语句匹配的程度。ES 会对每个匹配查询条件的结果进⾏算分 _score● 打分的本质是排序,需要把最符合⽤户需求的⽂档排在前⾯。ES 5 之前,默认的相关性算分采⽤ TF-IDF,现在采⽤ BM 25词频 TF● Term Frequency:检索词在⼀篇⽂档中出现的频率● 检索词出...原创 2020-04-02 11:20:08 · 1044 阅读 · 0 评论 -
结构化搜索
结构化数据结构化搜索(Structured search) 是指对结构化数据的搜索 ⽇期,布尔类型和数字都是结构化的 ⽂本也可以是结构化的。 如彩⾊笔可以有离散的颜⾊集合: 红(red) 、 绿(green) 、 蓝(blue)⼀个博客可能被标记了标签,例如,分布式(distributed) 和 搜索(search)电商⽹站上的商品都有 UPCs(通...原创 2020-04-02 10:26:19 · 852 阅读 · 0 评论 -
es的term查询和全文本
term查询Term 是表达语意的最⼩单位。搜索和利⽤统计语⾔模型进⾏⾃然语⾔处理都需要处理 Termterm查询分为:Term Level Query: Term Query / Range Query / Exists Query / Prefix Query /Wildcard QueryES 中,Term 查询,对输⼊不做分词。会将输⼊作为⼀个整体,在倒排索引中查找准确的...原创 2020-04-01 20:34:01 · 1802 阅读 · 0 评论 -
Elasticsearchd 聚合(Aggregation)
健康状态是黄色是因为有副本出了问题,健康状态是红色是主分片出了问题Bucket Aggregation --一些列满足特定条件的文档集合(Term&Range)Metric Aggregation --一些数学运算,可以对文档字段进行统计分析 会基于数据集计算的结果,除了支持在字段上进行计算,同样也支持在脚本(painless script)产生的结果之上进行计算 ...原创 2020-03-30 22:55:31 · 197 阅读 · 0 评论 -
es的节点和分片
Master-eligible nodes和Master eligible节点每个节点启动后,默认就是一个Master eligible节点,可以设置node.master:false禁止Master-eligible节点可以参加选主流程,成为Master节点当第一个节点启动时候,它会将自己选举成Master节点每个节点都保存了集群的状态,只有Master节点才能修改集群的状态信息 ...原创 2020-03-26 22:53:31 · 2108 阅读 · 0 评论 -
es 索引的基本操作
#查看索引相关信息GET kibana_sample_data_ecommerce#查看索引的文档总数GET kibana_sample_data_ecommerce/_count#查看前10条文档,了解文档格式POST kibana_sample_data_ecommerce/_search{}#_cat indices API#查看indicesGET /_cat/i...原创 2020-03-26 14:25:20 · 446 阅读 · 0 评论 -
query string & simple query string
PUT /users/_doc/1{ "name":"Ruan Yiming", "about":"java, golang, node, swift, elasticsearch"}PUT /users/_doc/2{ "name":"Li Yiming", "about":"Hadoop"}POST users/_search{ "query": {...原创 2020-03-25 13:09:39 · 427 阅读 · 3 评论 -
request body search and query DSL
生产中,复杂查询都用的request body search#ignore_unavailable=true,可以忽略尝试访问不存在的索引“404_idx”导致的报错#查询movies分页POST /movies,404_idx/_search?ignore_unavailable=true{ "profile": true, "query": { "mat...原创 2020-03-25 13:02:49 · 183 阅读 · 0 评论 -
uri search 详解
//基本查询GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1sq 指定 查询语句,使用Query String Sytaxdf 默认字段,不指定时,会对所有字段进行查询sort 排序/from和size用于分页profile 可以查看是如...原创 2020-03-24 23:16:07 · 272 阅读 · 0 评论 -
Analyzer
analysis--文本分析是把全文本转化成一系列单词(term/tocken)的过程,也叫分词analyzer --分词器是专门处理分词的组件,它有三部分组成Character Filters(针对原始文本,比如去除html标签)Tockenizer 按照规则切分为单词Tocken Filter 将切分的单词进行加工,小写,删除stopwords(停用词)和增加同义词es内置...原创 2020-03-24 22:19:11 · 919 阅读 · 0 评论