[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
- fuzzy
- ids
- prefix
- range
- regexp, [regular expression](https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html)
- term/terms
- wildcard
- terms_set
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 } } } }
相关文章推荐
- 009-elasticsearch【三】示例数据导入、URI查询方式简介、Query DSL简介、查询简述【_source、match、must、should等】、过滤器、聚合
- elasticsearch查询之term,range,prefix
- elasticsearch查询之term,range,prefix
- ES权威指南[官方文档学习笔记]-11 search with query dsl
- The function must be used with a prefix when a default namespace is not specified
- elasticsearch笔记_全文搜索_query(五)
- 导入adt项目进入android studio报Error:(2) Error parsing XML: prefix must not be bound to one of the reserved
- Elasticsearch DSL中Query与Filter的不同
- Lucene.Net学习 TermQuery,NumericRangeQuery,TermRangeQuery的使用(一)
- The function getXX must be used with a prefix when a default namespace is not specified
- The function equals must be used with a prefix when a default namespace is not specified解决
- Elasticsearch DSL中Query与Filter的区别
- TermRangeQuery源码解析
- The function size must be used with a prefix when a default namespace is not specified
- 关于The function equals must be used with a prefix when a default namespace is not specified解决
- [ElasticSearch]Java API之TermQuery
- 关于The function equals must be used with a prefix when a default namespace is not specified解决
- ElasticSearch的 Query DSL 和 Filter DSL
- Elasticsearch的DSL之 term and match
- The function equals must be used with a prefix when a default namespace is not specified