您的位置:首页 > 产品设计 > UI/UE

[elasticsearch笔记] Query DSL Term - exists/must_not/fuzzy/ids/prefix/range/regexp/term/terms/wildcard

2019-07-29 11:48 561 查看

文章目录

notes

demo

exists/must_not

GET /kibana_sample_data_logs/_search?size=1

GET /kibana_sample_data_flights/_search?size=1
{
"query": {
"exists": {
"field": "DestCountry"
}
}
}

GET kibana_sample_data_flights/_search?size=1
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "DestCountry"
}
}
]
}
}
}

fuzzy

GET kibana_sample_data_logs/_search?size=1
{
"query": {
"fuzzy": {
"message":"mozilla"
}
}
}

GET kibana_sample_data_logs/_search?size=1
{
"query": {
"fuzzy": {
"message": {
"value": "mzoilla",
"boost": 1,
"fuzziness": 2,
"prefix_length": 0,
"max_expansions":100,
"transpositions":false
}
}
}
}

ids

GET kibana_sample_data_logs/_search?size=10
{
"_source": "none"
}

GET kibana_sample_data_logs/_search
{
"query": {
"ids": {
"values": ["IXn5K2wBr8RDsoVIuB0i","I3n5K2wBr8RDsoVIuB0i"]
}
}
}

prefix

GET kibana_sample_data_logs/_search
{
"query": {
"prefix": {
"agent.keyword": {
"value": "Mozilla",
"boost": 2
}
}
}
}

range

GET kibana_sample_data_logs/_search
{
"query": {
"range": {
"bytes": {
"gte": 6000,
"lte": 6500
}
}
}
}

GET kibana_sample_data_logs/_search
{
"query": {
"range": {
"utc_time": {
"gte": "now-1d/d",
"lte": "now/d"
}
}
}
}

regexp, regular expression

GET kibana_sample_data_logs/_search
{
"query": {
"regexp": {
"host": "w.*o"
}
}
}

GET kibana_sample_data_logs/_search
{
"query": {
"regexp": {
"host": {
"value": "w.*o",
"flags": "ALL",
"max_determinized_states": 10000,
"rewrite":"constant_score"
}
}
}
}

term/terms

GET kibana_sample_data_logs/_search
{
"query": {
"term": {
"geo.src": {
"value":"JP",
"boost": 2
}
}
}
}

GET kibana_sample_data_logs/_search
{
"query": {
"terms": {
"geo.src": [
"JP",
"AU"
]
}
}
}

wildcard

#
# ? any single character
# * zero or more characters
#
GET kibana_sample_data_logs/_search
{
"query": {
"wildcard": {
"host": {
"value": "www*co",
"boost": 2,
"rewrite":"constant_score"
}
}
}
}

terms_set

PUT /job-candidates
{
"mappings": {
"properties": {
"name": {
"type": "keyword"
},
"programming_languages": {
"type": "keyword"
},
"required_matches": {
"type": "long"
}
}
}
}

PUT /job-candidates/_doc/1?refresh
{
"name": "Jane Smith",
"programming_languages": ["c++", "java"],
"required_matches": 2
}

PUT /job-candidates/_doc/2?refresh
{
"name": "Jason Response",
"programming_languages": ["java", "php"],
"required_matches": 2
}

GET /job-candidates/_search
{
"query": {
"terms_set": {
"programming_languages": {
"terms": ["c++", "java", "php"],
"minimum_should_match_field": "required_matches"
}
}
}
}

GET /job-candidates/_search
{
"query": {
"terms_set": {
"programming_languages": {
"terms": ["c++", "java", "php"],
"minimum_should_match_script": {
"source": "Math.min(params.num_terms, doc['required_matches'].value)"
},
"boost": 1.0
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: