
ElasticSearch
SW_LCC
这个作者很懒,什么都没留下…
展开
-
ElasticSearch索引常用操作
添加索引 如果只是简单的使用索引,那么可以利用默认的设置。 如果响应自己手动编写复杂的索引,则可通过修改config/elasticsearch.yml文件 action.auto_create_index:false 来禁止自动创建索引。 创建索引使用PUT,如: PUT /my_index { "settings": { ... }, "mappings": { "type_one": { ....原创 2019-11-14 17:20:22 · 170 阅读 · 0 评论 -
ElasticSearch索引分析器使用
配置分析器 分析器时三个顺序执行的组件的组合。包括字符过滤器,分词器,标记过滤器。 示例: PUT /spanish_docs { "settings": { "analysis": { "analyzer": { "es_std": { "type": "standard", "stopwords": "_spanish_" } } ...原创 2019-11-13 23:50:42 · 405 阅读 · 0 评论 -
ElasticSearch排序
ElasticSearch相关性排序 在Es进行查询的时候,查询结果会按相似程度进行排序,相关性越高则排名越靠前。 以_score字段体现相似程度大小 排序方式 默认情况下是按倒序排序 字段值排序 指定按某个指端进行排序,例如按照时间排序 GET /_search { "query": { "filtered": { "filter": { ...原创 2019-11-03 10:08:19 · 322 阅读 · 0 评论 -
ElasticSearch查询过滤
请求体查询 由json格式参数进行查询 Http不允许get请求中携带交互数据。可用POST携带参数 结构化查询 结构化查询要使用query参数。 示例: 1.匹配所有 GET /_search { "query": { "match_all": {} } } 2.work字段查找包含elasticsearch的记录 GET /_search { "query"...原创 2019-11-02 23:22:45 · 262 阅读 · 0 评论 -
ElasticSearch分析与映射
ElasticSearch 分析器 分析器将文本块标准化为适用于倒排索引单独的词,转为标准形式。 字符过滤器 去除字符串的HTML,将&转为and 分词器 将字符串做拆分,如根据空格或逗号隔开 标记过滤 每个分词器产生的词都需经过标记过滤步骤,对词进行更改。如(Quick转为quick,books转为book) ElasticSearch自带的分析器 1.标准分析器 ElasticSear...原创 2019-10-27 16:14:11 · 189 阅读 · 0 评论 -
ElasticSearch文档操作内部实现原理
文档路由到分片 当新建一个文档时,会存储在主分片,而对于存储在哪一个主分片的选择不是随机。 分配依据如下算法: shard = hash(routing) % number_of_primary_shards routing为默认_id或者自定义。 shard值范围在0~number_of_primary_shards之间。 因此,主分片的数量在创建索引时就指定且不能修改,否则修改后,之前存储的...原创 2019-10-22 01:18:57 · 235 阅读 · 0 评论 -
ElasticSearch检索多个文档
检索多个文档 如果需要在ElasticSearch中通过一个请求检索多个文档,可使用muli-get或者mget API进行检索。 格式如下: POST /_mget { "docs": [ { "_id": 2, "_index": "website", "_type": "blog" ...原创 2019-10-21 00:40:32 · 612 阅读 · 0 评论 -
ElasticSearch文档介绍及常用操作
ElasticSearch文档 Elasticsearch是一个分布式的文档(document)存储引擎,可用于全文搜索。它可以实时存储并检索复杂数据结 构——序列化的JSON文档,当使用集群部署时,在任何节点都可以检索到存储的文档。 JSON文档 ElasticSearch的数据json格式进行存储,其中的每一个字段都可以被索引。ElasticSearch为每个字段都有一个反向索引用于快速检索,...原创 2019-10-18 01:26:45 · 264 阅读 · 0 评论 -
ElasticSearch集群安全保障
ElasticSearch集群监控指标: 健康状态 集群健康分为三个状态: green、yellow、red。 GET /_cluster/health 查看放回结果,如: { "cluster_name": "elasticsearch", "status": "green", <1> "timed_out": false, "number_of_nodes": 1, "numbe...原创 2019-10-17 00:50:23 · 246 阅读 · 0 评论 -
ElasticSearch常用查询操作
ES常用操作 查询所有索引 curl 'localhost:9200/_cat/indices?v' 查询索引下的所有数据 如索引值为:index curl 'localhost:9200/index/_search 查询日期范围 "range" : { "timestamp" : { "gt" : "2014-01-01 00:00:00", "l...原创 2019-10-16 18:55:15 · 141 阅读 · 0 评论