Elasticsearch 学习笔记<二>

es语法

查询id10078到10576并且name字段包含李的

post/company/typedemo1/_search

{

"query":{

"bool":{

"must":[

{

"range":{

"id":{

"from":"10078",

"to":"10576"

}

}

},

{

"term":{

"name":"李"

}

}

]

}

}

}

查询id大于2999000并且name字段包含王或李的

post/company/typedemo1/_search

{

"query":{

"bool":{

"must":[

{

"range":{

"id":{

"gt":"2999000"

}

}

},

{

"terms":{

"name":[

"李",

"王"

]

}

}

]

}

}

}

查询id等于271315046

post/company/typedemo1/_search

{

"query":{

"query_string":{

"fields":[

"id"

],

"query":271315046

}

}

}

查询name包含王或李的并且按id降序

post/company/typedemo1/_search

{

"query":{

"bool":{

"must":[

{

"query_string":{

"default_field":"name",

"query":"王李"

}

}

]

}

},

"sort":[

{

"id":{

"order":"desc"

}

}

]

}

查询name等于王并且name字段高亮显示取前20条数据

post/company/typedemo1/_search

{

"query":{

"term":{

"name":"王"

}

},

"from":0,

"size":20,

"highlight":{

"pre_tags":[

"<tag1>",

"<tag2>"

],

"post_tags":[

"</tag1>",

"</tag2>"

],

"fields":{

"name":{}

}

}

相关推荐