elasticsearch添加删除修改(一般不建议)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: elasticsearch添加删除修改(一般不建议)

添加结构

1.首先创建索引使用POST

2.在使用http://170.160.230.26:9200/ppst/_mapping?pretty

{

 "properties": {

   "author": {

    "type": "text",

    "fields": {

      "keyword": {

        "type": "keyword"

      }

    }

   },

   "content": {

    "type": "text",

    "fields": {

      "keyword": {

        "type": "keyword"

      }

    }

   },

   "id": {

    "type": "text",

    "fields": {

      "keyword": {

        "type": "keyword"

      }

    }

   },

   "postdate": {

    "type": "date"

   },

   "title": {

    "type": "text",

    "fields": {

      "keyword": {

        "type": "text",

        "analyzer": "ik_max_word" ,//指定分词器

 "search_analyzer": "ik_max_word"

      }

    }

   }

 }

}

2.安装好分词器验证(PS所有查询都是PSOT请求)

http://172.16.23.206:9200/_analyze 利用postman或者其他工具请求头用json

对这个进行分词

{

 "analyzer": "ik_smart",

 "text": "王者荣耀"

}

分词结果

{

   "tokens": [

      {

          "token": "王者",

         "start_offset": 0,

         "end_offset": 2,

          "type": "CN_WORD",

         "position": 0

      },

      {

          "token": "荣耀",

         "start_offset": 2,

         "end_offset": 4,

          "type": "CN_WORD",

         "position": 1

      }

   ]

}

 

 

 

 

GET /ppst/_doc/_search?pretty

{

 "query": {

   "wildcard": {

    "title": {

      "value": "*设计*"

    }

   }

 }

}

 

 

{

 "query":{

   "term":{

      "title":"北京奥运"

   }

 }

}

 

//-------------------------------------

 

//----------单字段查询-----------------

http://172.16.23.206:9200/ppst/_doc/_search

{

 "query": {

   "match": {

    "title": "设计"

   }

 },

 

 "size": 2,

 "from": 0,

 "highlight": {

      "fields" : {

          "title" : {}

      }

   }

}

 

http://172.16.23.206:9200/ppst/_doc/_search

 

{

   "query": {

      "multi_match" : {

          "query" : "设计PHP",

          "fields": ["title", "content"]

      }

   }

}

 

{"_id":"8Edhv20BXaQgVz1212pi"}

 

 

 

{

"_index": "poem",

"_type": "poem",

"_id": "AOTmyW0Bz28OxJZgSr-s",

"_version": 1,

"_score": 1,

"_source": {

"id": "",

"author": "柳宗元",

"title": "晨诣超师院读禅经",

"content": "汲井漱寒齿,清心拂尘服。 闲持贝叶书,步出东斋读。 真源了无取,忘迹世所逐。 遗言冀可冥,缮性何由熟? 道人庭宇静,苔色连深竹。 日出雾露馀,青松如膏沐。 澹然离言说,悟悦心自足。",

"postdate": "2018-02-03"

}

}

 

 

{

"id": "29",

"title": "程序开发设计思想",

"content": "程序要必懂",

"postdate": "2018-02-03"

}

 

删除请求用DELETE

http://172.16.23.206:9200/blog/blog/8Edhv20BXaQgVz1212pi?pretty

修改,添加。请求用POST没有就创建有就更新

http://172.16.23.206:9200/blog/blog/8Edhv20BXaQgVz1212pi?pretty

传输的数据(要修改的字段)

{

"id": "100",

"title": "JS开发设计思想",

"content": "程序要必懂",

"postdate": "2018-02-03"

}

 

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
6月前
|
监控 安全 Linux
【Elasticsearch专栏 14】深入探索:Elasticsearch使用Logstash的日期过滤器删除旧数据
使用Logstash的日期过滤器可以有效删除Elasticsearch中的旧数据,释放存储空间并提高集群性能。通过配置Logstash,可以指定索引模式、筛选时间戳早于特定阈值的文档,并在输出阶段删除这些旧数据。执行配置时,需确保Logstash与Elasticsearch连接正常,并监控日志以确保操作安全。定期执行此操作可确保旧数据不会过多积累。总之,Logstash的日期过滤器提供了一种简单而高效的方法,帮助管理和优化Elasticsearch中的数据。
108 0
|
4月前
|
存储 搜索推荐 数据可视化
【Elasticsearch】Elasticsearch索引创建与管理详解
【Elasticsearch】Elasticsearch索引创建与管理详解
473 10
|
6月前
|
安全 Python
Elasticsearch 删除重复文档实现方式,你知道几个?
Elasticsearch 删除重复文档实现方式,你知道几个?
68 0
|
6月前
|
存储 监控 大数据
【Elasticsearch专栏 15】深入探索:Elasticsearch使用API删除旧数据
本文探讨了如何使用Elasticsearch API管理并删除旧数据。Elasticsearch提供RESTful API,支持按条件批量删除。删除策略可基于时间、文档数量或索引。通过`DELETE BY QUERY` API,可以根据时间戳范围删除数据,如删除早于30天的记录。为处理大量数据,建议分批次进行,使用`scroll`和`size`参数控制。监控删除进度可使用任务ID。合理运用这些方法能有效优化存储,适应不同业务需求。
94 0
|
6月前
|
存储 自然语言处理 关系型数据库
Elasticsearch创建一个索引怎么也这么复杂
Elasticsearch创建一个索引怎么也这么复杂
101 0
|
6月前
|
索引
ES(elasticsearch)删除指定索引
ES(elasticsearch)删除指定索引
506 0
|
API 索引
Elasticsearch 中的骚操作你确定不看看?
Elasticsearch 中的骚操作你确定不看看?
Elasticsearch系列——使用bulk批量执行命令
Elasticsearch系列——使用bulk批量执行命令
elasticsearch 怎么删除过期的数据
使用elasticsearch收集日志进行处理,时间久了,很老的数据就没用了或者用途不是很大,这个时候就要对过期数据进行清理.但是es5.0之后就不支持ttl,那怎么办呢? 1,请使用官方的工具elasticsearch-curator 2,使用delete-by-query方法删除特定时间范围的数据 第一种这里不再介绍了,直接看官网吧,主要说下第二种
Elasticsearch 更新指定字段
讲述Elasticsearch更新索引指定字段操作
下一篇
无影云桌面