# Request Body与Query DSL
# 按order_date排序 从第10开始数5个 返回字段 order_date 和 category
GET kibana_sample_data_ecommerce/_search
{
"_source": ["order_date", "order_date", "category"],
"sort": [{"order_date": "desc"}],
"from": 10,
"size": 5,
"query": {
"match_all": {}
}
}
# order_date + "_hello"
GET kibana_sample_data_ecommerce/_search
{
"script_fields": {
"new_field": {
"script": {
"lang": "painless",
"source": "doc['order_date'].value+'_hello'"
}
}
},
"query": {
"match_all": {}
}
}
# 使用表达式查询 - Match
# MATCH PHRASE(短语搜索)
GET /movies/_search
{
"query": {
"match_phrase": {
"title": {
"query": "one love"
}
}
}
}
# slop=1 代表one love 可以插入一个字符查询
GET /movies/_search
{
"query": {
"match_phrase": {
"title": {
"query": "one love",
"slop": 1
}
}
}
}
# Query String和Simple Query String 查询
GET /movies/_search
{
"query": {
"query_string": {
"default_field": "title",
"query": "Last AND Christmas"
}
}
}
# 多字段
GET /movies/_search
{
"query": {
"query_string": {
"fields": ["title", "id"],
"query": "(Last AND Christmas) OR (2423 OR 2016) OR (One I Love)"
}
}
}
# Simple Query 默认的operator 是 OR
GET /movies/_search
{
"query": {
"simple_query_string": {
"fields": ["title"],
"query": "Last AND Christmas"
}
}
}
GET /movies/_search
{
"query": {
"simple_query_string": {
"fields": ["title"],
"query": "Last Christmas",
"default_operator": "AND"
}
}
}