Elasticsearch 学习 初步总结

原创 2015年07月08日 15:20:48

学习网站  http://learnes.net/

1、词条查询 trem

      它仅匹配在给定字段中含有该词条的文档,而且是确切的、未经分析的词条。
{
    "query": {
        "term": {
            "title": "crime"
        }
    }
}
2、多词条查询terms
     多词条查询允许匹配那些在内容中含有某些词条的文档。词条查询允许匹配单个未经分析的词条
    ,多词条查询可以用来匹配多个这样的词条。
{
    "query": {
        "trems": {
            "tags": [
                "novel",
                "book"
            ],
            "minimum_match": 1  //至少有1个词条应该匹配。
        }
    }
}
3、批量索引
     1)在索引中增加或更换现有文档(index)。
     2)从索引中移除文档(delete)。
     3)当索引中不存在其他文档定义时,在索引中增加新文档(create),如果文档已存在报错。
     参考url:http://learnes.net/data/bulk.html
bulk API可以帮助我们同时完成执行多个请求,比如:create,index, update以及delete。当你在处理类似于log等海量数据的时候,你就可以一下处理成百上千的请求,这个操作将会极大提高效率。
bulk的请求主体的格式稍微有些不同:
{ action: { metadata }}\n
{ request body        }\n
{ action: { metadata }}\n
{ request body        }\n
...
这种格式就类似于一个用"\n"字符来连接的单行json一样。下面是两点注意事项:
每一行都结尾处都必须有换行字符"\n",最后一行也要有。这些标记可以有效地分隔每行。
这些行里不能包含非转义字符,以免干扰数据的分析 — — 这也意味着JSON不能是pretty-printed样式。
例如:
POST /_bulk
{ "delete": { "_index": "website", "_type": "blog", "_id": "123" }}
{ "create": { "_index": "website", "_type": "blog", "_id": "123" }}
{ "title":    "My first blog post" }
{ "index":  { "_index": "website", "_type": "blog" }}
{ "title":    "My second blog post" }
{ "update": { "_index": "website", "_type": "blog", "_id": "123", "_retry_on_conflict" : 3} }
{ "doc" : {"title" : "My updated blog post"} } 
4、分页和结果集大小
     1)from:该属性指定我们希望在结果中返回的起始文档。默认值为0。
     2)size:该属性指定了一次查询中返回的最大文档数,默认值为10.
     例:
{
    "from": 9,
    "size": 20,
    "query": {
        "query_string": {
            "query": "title: crime"
        }
    }
}
5、match_all 查询
     他使我们能够匹配索引中所有文件 ==  select *  from  table
     例:{
    "query": {
        "match_all": {}
    }
}
6、范围查询
     gte >=    ;  gt >  ; lte  <=  ; lt  <
     例:
      {
    "query": {
        "range": {
            "year": {
                "gte": 1700,
                "lte": 1900
            }
        }
    }
}
7、布尔查询
     must:被它封装的布尔查询必须被匹配,文档才能返回。== n 个 and
     {
          "query": {
            "bool": {
              "must": [
                { "match": { "address": "mill" } },
                { "match": { "address": "lane" } }
              ]
            }
          }
        } 
8、查询结果的过滤
    查询索引中的某个子集,这就要用到过滤器了。


     

     

Elasticsearch学习总结

方法 http://www.infoq.com/cn/articles/database-timestamp-02 1.3 与关系型数据库的名词对照 Relational DB => Databas...
  • HEYUTAO007
  • HEYUTAO007
  • 2016年07月15日 16:21
  • 3003

软件工程学习~初步总结

      其实学完软件工程已有几天了,一直没写总结,一来是软件工程中的一些作业还没有做完,二来是对软件工程的理解还不是很透彻。到目前为止,仍然对某些地方不太清楚。      学习其实是一个由表及里的...
  • the_fire
  • the_fire
  • 2009年08月24日 09:26
  • 1317

最近ELK(elasticsearch+logstash+kibana)学习小结

前提:处理大数据日志收集分析,随着搜索集群的快速膨胀,大量日志处理及情况反馈滞后带来一系列问题,亟需一个工具能快速分析定位集群中那种日志或那个机器出现了异常。运维的日志分析系统定制化较重,分析不够实时...
  • hhb200766
  • hhb200766
  • 2015年03月06日 12:19
  • 22413

treap学习小结(一)

treap学习小结,清晰易懂~
  • Regina8023
  • Regina8023
  • 2014年11月29日 18:13
  • 776

github初步学习

不知不觉中发现代码的数量多了起来,在电脑上存放太过于臃肿,并且还不能换时空工作,学习点github使用方法 Git 使用 在文件夹 helloworld 下 git init//建立git可以记录的...
  • bolvtin
  • bolvtin
  • 2016年02月23日 12:04
  • 429

ElasticSearch 疯狂学习 第二季(自学)

ElasticSearch 疯狂学习  第二季(自学) 由于数据量过大,遍历数据库查询进行逻辑判断过慢,为了提高数据查询速率,我打算使用elasticSearch检索去完成这一系列的操作(包括逻辑处理...
  • qq_25223941
  • qq_25223941
  • 2017年01月12日 19:00
  • 471

WPF动画基础学习总结

动画基础 创建正确动画的秘诀在于决定需要修改什么属性。 WPF动画第一条规则,每个动画依赖于一个依赖项属性,另一个需要支持相应数据类型的动画类。 Animation 实际上有两种动画:在开始值...
  • u011626294
  • u011626294
  • 2014年03月10日 14:01
  • 949

Elasticsearch学习,初步了解

Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论…… 0. 带着问题上路——ES是如何...
  • clypm
  • clypm
  • 2018年01月08日 17:05
  • 18

第一节 ElasticSearch了解及初步使用

ElasticSearch学习笔记
  • xpsallwell
  • xpsallwell
  • 2017年08月11日 18:03
  • 128

ElasticSearch速学 - 简单集群、初步配置和使用

今天我们来实现一台机器启动多个es实例 正式生产环境中,肯定都是分不同的服务器部署的,我们这里学习演示才是在一台机器上 我这里有个文件夹上elasticsearch-5.3.0,需要复制一份:cp...
  • github_26672553
  • github_26672553
  • 2017年04月19日 13:25
  • 524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Elasticsearch 学习 初步总结
举报原因:
原因补充:

(最多只允许输入30个字)