Elasticsearch 知识点

  • Elasticsearch 知识点
功能 curl命令
运行 Elasticsearch ./bin/elasticsearch
查看mapping(index是blog,type是java,使用get请求) http://localhost:9200/blog/_mapping/java
查看当前节点的所有 Index curl -X GET 'http://localhost:9200/_cat/indices?v'
新建 Index curl -X PUT 'localhost:9200/weather'
删除 Index curl -X DELETE 'localhost:9200/weather'
新增或更新记录 curl -X PUT 'localhost:9200/accounts/person/1' -d ' {"user": "张三", "title": "工程师", "desc": "数据库管理"}'
查询记录 curl 'localhost:9200/accounts/person/1?pretty=true'
删除记录 curl -X DELETE 'localhost:9200/accounts/person/1'
返回所有记录 curl 'localhost:9200/accounts/person/_search'
match查询(from字段,指定位移;size字段,指定返回结果条数,默认10条) curl 'localhost:9200/accounts/person/_search' -d '{"query" : { "match" : { "desc" : "管理" }}", "from": 1, "size": 20}'
如果有多个搜索关键字, Elastic 认为它们是or关系。 此条命令搜索的是软件 or 系统。 curl 'localhost:9200/accounts/person/_search' -d '{ "query" : { "match" : { "desc" : "软件 系统" }}}'
搜索时,可以放在 Query parameters 和 Request body 的参数 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html#search-search-api-query-params
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html#search-search-api-request-body

执行多个关键词的and搜索,必须使用布尔查询:

curl 'localhost:9200/accounts/person/_search'  -d '
{
  "query": {
    "bool": {
      "must": [
        { "match": { "desc": "软件" } },
        { "match": { "desc": "系统" } }
      ]
    }
  }
}'

在 Elasticsearch 针对数据进行分析之前,我们必须针对数据进行摄入。在摄入的过程中,我们需要对数据进行加工,这其中包括非结构化数据转换为结构化数据,数据的转换,丰富,删除,添加新的字段等等一系列的工作。针对目前 Elastic 公司所提供的工具来看,我们有三种方法来针对数据进行加工:Logstash, Beats processors 以及 Ingest pipeline。
原文链接:https://blog.csdn.net/UbuntuTouch/article/details/108376037

向elasticsearch的一个不存在的index写入数据后,index会出现在列表中:http://your_domain/app/management/data/index_management/indices;此时在 Discover:http://your_domain/app/discover#/ 中还不能看到数据;需要在 http://your_domain/app/management/kibana/indexPatterns 中,点击【Create index pattern】,新建一个index pattern。

如果缺少处理器中使用的字段,则处理器将抛出异常,并且不会对文档编制索引。 为了防止处理器抛出异常,我们可以利用
“ignore_failure”:true 参数。
原文链接:https://blog.csdn.net/UbuntuTouch/article/details/99702199

在我们最早设定 index 名字时,最后的一个字符必须是数字,比如我们上面显示的 logs-1。否则,自动生产 index 将会失败。
注意:尾随后缀(如000001)是一个正数,Elasticsearch 希望用它创建索引。弹性搜索只能从正数开始递增;起始号码是多少并不重要。只要我们有一个正整数,Elasticsearch就会递增数字并向前移动。例如,如果我们提供 my-index-04 或 my-index-0004,下一个滚动索引将是 myindex-000005。Elasticsearch会自动用零填充后缀。
原文链接:https://elasticstack.blog.csdn.net/article/details/102670918

posted on 2017-10-09 17:02  cag2050  阅读(208)  评论(0编辑  收藏  举报

导航