系列文章目录
第一章 Elastic入门基础概念以及基本操作文章目录
前言
这一章主要介绍基本查询,例如,什么是泛查询、指定字段查询,phrase查询、分组查询、多字段查询、query_sring查询,simple_query_string查询等一、泛查询&指定字段查询
泛查询指定是:查询时没有指定字段,这时ES会检索索引中的每一个字段,去匹配结果。
指定字段查询是:查询时指定那个字段(也可以是多个字段),限定ES查询的范围。
//泛查询
GET /movies/_search?q=2012
{
"profile": "true"//将profile设为true,可以看到ES是如何执行查询的,也可以用来校正调试ES的查询语句
}
//泛查询(标准DLS查询格式)
GET movies/_search
{
"query": {
"query_string": {
"query": "2012"
}
}
}
//指定地段查询
GET movies/_search
{
"query": {
"query_string": {
"default_field": "title",
"query": "2012"
}
}
}
//指定多字段查询 搜索 title 和year两个字段是2012的文档
GET movies/_search
{
"query": {
"query_string": {
"fields": ["title","year"],
"query": "2012"
}
}
}
//match匹配查询,搜索title上包含Beautiful或mind或Beautiful Mind的文档
GET /movies/_search
{
"profile":