elasticsearch常用查询和注意点

搜索部分字段, 查询中包括以jz_post开头且排除以jz_post.working_hours字段 开头的字段:
{

"partial_fields": {
"partiall":{
"include": ["jz_post*"],
"exclude": ["jz_post.working_hours"]
}
},
"query": {
"query_string": {
"query": "jz_company.contact_person:王"
}
}
}
脚本字段查询和传参数(类似mysql中别名 select id as ids)
{
"script_fields":{
"test": {
#"script": "doc['jz_post.salary'].value-2" 耗内存 可以用下面的_source
#"script": "_source.salary或者_source['jz_post.salary'] - 2"
"script" : "_source['jz_post.salary'] - paramInt",
"params" :{
"paramInt" : 2 #参数
}
}
},
"query": {
"query_string": {
"query": "jz_company.contact_person:王"
}
}
}

查询
注意:term 是查询词语 比如 查询jake 'jake' 'jake jack' 'jakejack'(这种查不到)
{
"fields": ["jz_post.title"],
"query": {
"term": {
"jz_post.title": "测试"
}
}
}

猜你喜欢

转载自www.cnblogs.com/zilixiang/p/9167905.html