文档章节

ES权威指南(中文版)学习_搜索_2

MrYx3en
 MrYx3en
发布于 2015/09/21 14:38
字数 302
阅读 36
收藏 0

文档1

PUT /megacorp/employee/1 {    
    "first_name" : "John",    
    "last_name" :  "Smith",    
    "age" :        25,    
    "about" :      "I love to go rock climbing",    
    "interests": [ "sports", "music" ]
}

文档2

PUT /megacorp/employee/2 {    
    "first_name" :  "Jane",    
    "last_name" :   "Smith",    
    "age" :         32,    
    "about" :       "I like to collect rock albums",    
    "interests":  [ "music" ]
}

文档3

PUT /megacorp/employee/3 {
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to build cabinets",
    "interests":  [ "forestry" ]
}


搜索

GET  /megacorp/employee/1

_search 替代原来的文档 ID

GET /megacorp/employee/_search   #默认返回前10个结果

查询字符串  搜索:

在请求中依旧使用_search关键字,然后将查询语句传递给参数q=。这样就可以得到所有姓氏为Smith的结果:

GET /megacorp/employee/_search?q=last_name:Smith&pretty

使用DSL语句查询(Domain Specific Language)

GET /megacorp/employee/_search {
    "query":{
            "match":{
                    "last_name":"Smith"
            }
        }
}


查找年龄大于30,姓氏是Smith的员工:

GET /megacorp/employee/_search {
    "filtered":{
        "filter":{
            "range":{
                "age":{ "gt" : 30 }
            }
        },
        "query":{
            "match":{ "last_name" : "Smith" }
        }
    }
}

搜索所有喜欢"rock climbing"的员工:(这里会匹配到 rock 、climbing 两个单词至少包含其中一个的文档)

GET /megacorp/employee/_search {
    "query":{
        "match":{
            "about":"rock climbing"
        }
    }
}

短语搜索 搜索同时包含 rock climbing 且这两单词相邻的文档:

GET /megacorp/employee/_search {
    "query":{
        "match_phrase":{
            "about":"rock climbing"
        }
    }
}

高亮搜索结果:

GET /megacorp/employee/_search {
    "query":{
        "match_phrase":{
            "about":"rock climbing"
        }
    },
    "highlight":{
        "fields":{
            "about":{}
        }
    }
}


© 著作权归作者所有

共有 人打赏支持
MrYx3en
粉丝 10
博文 131
码字总数 30542
作品 0
宝鸡
系统管理员
私信 提问
java学习路线及资源下载,持续整理中

学习路线图:http://blog.csdn.net/shenzhq1980/article/details/48470337 1、java学习经典书籍_基础编程篇 下载地址:http://blog.csdn.net/shenzhq1980/article/details/48375543 书籍: ......

迷茫80
2015/09/21
512
1
ElasticSearch 教材收藏

ElasticSearch中的基本术语 ElasticSearch Java api 详解_V1.0 Elasticsearch 2.2.0 JAVA开发篇:搜索操作 Elasticsearch 权威指南(中文版) Elasticsearch的工作原理 Elasticsearch使用场景...

林中漫步
2016/06/29
64
0
es不简易指南

1.nested Object mapping及查询 进阶:Elasticsearch之Nested(嵌套)系列、es权威指南-嵌套-查询、es权威指南-嵌套-对象(官方文档中文详细解释) 2.父子文档 进阶:Elasticsearch索引的父子关...

刘阳0292
2017/08/30
0
0
双十二大前端工程师读书清单

本文最早为双十一而作,原标题“双 11 大前端工程师读书清单”,以付费的形式发布在 GitChat 上。发布之后在读者圈群聊中和读者进行了深入的交流,现免费分享到这里,不足之处欢迎指教,也可...

韩亦乐
2017/12/12
0
0
Looly/elasticsearch-definitive-guide-cn

Elasticsearch 权威指南(中文版) 阅读地址: Elasticsearch权威指南(中文版) 最新版阅读地址:Elasticsearch: 权威指南 感谢大家对Elasticsearch权威指南(中文版)的支持,现在新版的翻...

Looly
2014/09/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot mockmvc单元测试

1)模拟mvc测试,和基础测试是一样的, 都需要在pom文件中引入junit的支持。   略 2)编写测试类 Application1TestMVC   在类头上除啦加入之前的@RunWith(SpringRunner.class)、@RunWit...

水木星辰
13分钟前
1
0
Spring中用了哪些设计模式?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内...

HOT_POT
18分钟前
0
0
那些70后的程序员都消失了吗?

在娱乐圈,哦不,是在程序员这个吃青春饭的行业,有一个人人闻之色变的话题,曰:「年老色衰」。只要是个程序员,心里都会惴惴不安的想:「我老了以后卖不动色相,哦不,写不动代码了,我还能...

老道士
20分钟前
0
0
Spark和MapReduce的区别

首先大数据涉及两个方面:分布式存储系统(GFS)和分布式计算框架(MapReduce)。 1.MapReduce包含5 个步骤:Map、Sort、Combine、Shuffle 以及Reduce。这5 个步骤中最重要的就是Map 和Reduc...

仟昭
52分钟前
3
0
eclipse配置集成gradle

Gradle是一个好用的构建工具 使用它的原因是 1、配置相关依赖代码量少,不会像maven一样xml过多 2、打包编译测试发布都有,而且使用起来方便 3、利用自定义的任务可以完成自己想要的功能 (一...

五年级小学生
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部