elasticsearch
2020-10-21 11:06:35 71 举报
AI智能生成
elasticsearch
作者其他创作
大纲/内容
ES
开始
docker 搭环境
kibana dev tool
官方文档
第三方翻译中文文档
restful api手册
概念
简介
倒排索引
词索引文档id
正排索引
索引 indices
GET _cat/indices 查看全部索引
PUT /<index_name> 增加索引
GET /<index_name> 获取索引信息
DELETE /<index_name> 删除索引
HEAD /<index_name> 索引是否存在
文档
mapping
tips
Field data types 字段类型
Common types 通用类型
binary
boolean
false. \"false\
keywords
keyword
constant_keyword
wildcard
numbers
整数
浮点
dates
date
date nanos
alias
Object and relational types 对象和关联类型
object
json
flattened
把一个json对象拉平来查询
nested
index arrays of objects
join
Structured data types 结构化数据类型
range
integer_range
float_range
long_range
double_range
date_range
ip_range
ip
murmur3
Aggregate data types 聚合数据类型
histogram
Text search types 文本搜索类型
text
annotated-text
completion
search_as_you_type
token_count
Document ranking types
dense_vector
rank_feature
rank_features
Spatial data types 空间数据类型
geo_point
geo_shape
point
shape
Other types
precolator
arrays
数组里面的类型要一致
空数组当作missing field处理
多值字段和倒排索引
multi-fields
配置
type 字段类型
analyzer 指定分词器
fields
ignore_malformed 忽略错误格式数据
properties 用于对象和nested
text analysis 文本分析
文本分析是将非结构化文本(如电子邮件正文或产品描述)转换为结构化格式以便于搜索的过程。他发生在索引和搜索的时候
分析器
Character filters 字符过滤器
Tokenizer 分词
Token filter 词过滤器
stemming 词干
eg: walking and walked can be stemmed to same root word walk
eg 英文的去复数
测试
search
query
brief
script queries
会导致行扫描
fuzzy queries
regexp queries
prefix queries
wildcard queries
joining queries
老式的geo shapes
script score queriespercolate queries
query context
解决匹配度的问题
filter context
解决是不是的问题
bool.filter bool.must_not
constant_score
filter聚合
具名查询
在结果中会有matched_queries来标识
bool
must
should
filter
must_not
同filter
minimum_should_match
full-text
match
match_phrase
match_phrase_prefix
multi_match
query_string
Boosting
match_all/match_none
term-level
exists
ids
term/terms
term set
minimum_should_match使用文档中的field来指定
geo
Disjunction max query
join 暂时云里雾里
多索引同时搜索
sort
pagination
from + size
scroll
highlighting 高亮
_source
Collapse
索引模板
ik 中文分词
同义词
todo聚合
收藏
收藏
0 条评论
回复 删除
下一页