高亮查询[highlight]
highlight 关键字: 可以让符合条件的文档中的关键词高亮
- GET /products/_search
- {
- "query": {
- "term": {
- "description": {
- "value": "iphone"
- }
- }
- },
- "highlight": {
- "fields": {
- "*":{}
- }
- }
- }
自定义高亮html标签: 可以在highlight中使用pre_tags和post_tags
- GET /products/_search
- {
- "query": {
- "term": {
- "description": {
- "value": "iphone"
- }
- }
- },
- "highlight": {
- "post_tags": [""],
- "pre_tags": [""],
- "fields": {
- "*":{}
- }
- }
- }
多字段高亮 使用require_field_match开启多个字段高亮
- GET /products/_search
- {
- "query": {
- "term": {
- "description": {
- "value": "iphone"
- }
- }
- },
- "highlight": {
- "require_field_match": "false",
- "post_tags": [""],
- "pre_tags": [""],
- "fields": {
- "*":{}
- }
- }
- }
返回指定条数[size]
size 关键字: 指定查询结果中返回指定条数。 默认返回值10条
- GET /products/_search
- {
- "query": {
- "match_all": {}
- },
- "size": 5
- }
分页查询[form]
from 关键字: 用来指定起始返回位置,和size关键字连用可实现分页效果
- GET /products/_search
- {
- "query": {
- "match_all": {}
- },
- "size": 5,
- "from": 0
- }
指定字段排序[sort]
- GET /products/_search
- {
- "query": {
- "match_all": {}
- },
- "sort": [
- {
- "price": {
- "order": "desc"
- }
- }
- ]
- }
返回指定字段[_source]
_source 关键字: 是一个数组,在数组中用来指定展示那些字段
- GET /products/_search
- {
- "query": {
- "match_all": {}
- },
- "_source": ["title","description"]
- }