目录html
{ "query": { # 查询条件 "match_all": {} //匹配全部文档, 全部 _score 为1.0 # "match_all": {"boost": 1.2} # 改变 _score # "match_none" {} # 不匹配任何文档 }, "_source": ["field1", "field2"] # 指定查询结果返回的字段, 不指定返回全部字段 "size": 10 # 返回10条结果, 默认10 "from": 10 # 从第10条(索引从0开始)开始返回, 默认0 "sort": { # 指定排序规则, 不指定按照类似度得分降序排序 "field": {"order": "desc"} # field字段降序排序 } }
{ "query": { "bool": { # 合并多个查询 "must": [ # field字段包含v1且包含v2 {"match": {"field": "v1"}}, {"match": {"field": "v2"}} ], "should": [ # field字段包含v1或包含v2 {"match": {"field": "v1"}}, {"match": {"field": "v2"}} ], "must_not": [ # field字段既不包含v1也不包含v2 {"match": {"field": "v1"}}, {"match": {"field": "v2"}} ], "filter": [ # 过滤, 过滤中的条件不会影响文档得分且能够被缓存 { "range": { # 范围查询, 支持 gt, gte, lt, lte "field": { # field >= 20000 and field <= 30000 "gte": 20000, "lte": 30000 } } }, {"term": {"field": "v1"}}, # field字段包含v1 ] } } }
{ "query": { "match": { "field": "四个 图形" # field字段包含 "四个" 或 "图形" } } } { "query": { "match": { "field": { # field字段包含 "四个" 且包含 "图形" "query": "四个 图形", "operator": "and", # 支持 and 和 or 默认为 or "zero_terms_query": "all", # "none" or "all", 当查询结果为空时, 展现全部文档 "cutoff_frequency": 0.001, # 将查询分解成两组,一组高频一组低频 "auto_generate_synonyms_phrase_query": False, # 近似词相关配置 } } } }
{ "query": { "match": { "field": { # field字段包含 "四个图形" 的文档(所匹配文本之间容许有标点但不能有字词) "query": "四个 图形", "zero_terms_query": "all", # "none" or "all", 当查询结果为空时, 展现全部文档 "analyzer": "my_analyzer", # } } } }
好比 50 能够匹配到 500, 但中文下一个字就是一个词, 因此通常用不到python
{ "query": { "match": { "field": { # 查询field字段包含以 50 开头的词的文档 "query": "50", "max_expansions": 10, 最多向后匹配的字符数 } } } }
点击查看官方文档json
{ "query": { "match": { "query": "2018", "fields": ["field1", "field2"], # "fields": ["*_name"], # 支持使用通配符匹配字段 # "fields": ["field1 ^ 3", "field2"], # 使用 ^ 提高某个字段的重要性 } } }