请求参数的查询(QueryString)
查询[字段]包含[内容]的文档
GET /shop/_doc/_search?q=desc:慕课网GET /shop/_doc/_search?q=nickname:慕&q=age:25
text与keyword搜索对比测试(keyword不会被倒排索引,不会被分词)
GET /shop/_doc/_search?q=nickname:superGET /shop/_doc/_search?q=username:superGET /shop/_doc/_search?q=username:super hero
这种方式称之为QueryString查询方式,参数都是放在url中作为请求参数的。
DSL基本语法
QueryString用的很少,一旦参数复杂就难以构建,所以大多查询都会使用dsl来进行查询更好。
- Domain Specific Language
- 特定领域语言
- 基于JSON格式的数据查询
- 查询更灵活,有利于复杂查询
DSL格式语法:
# 查询POST /shop/_doc/_search{"query": {"match": {"desc": "慕课网"}}}# 判断某个字段是否存在{"query": {"exists": {"field": "desc"}}}
