• ElasticSearch Query DSL(四)


    高亮查询[highlight]

    highlight 关键字: 可以让符合条件的文档中的关键词高亮

    1. GET /products/_search
    2. {
    3. "query": {
    4. "term": {
    5. "description": {
    6. "value": "iphone"
    7. }
    8. }
    9. },
    10. "highlight": {
    11. "fields": {
    12. "*":{}
    13. }
    14. }
    15. }

     自定义高亮html标签: 可以在highlight中使用pre_tagspost_tags

    1. GET /products/_search
    2. {
    3. "query": {
    4. "term": {
    5. "description": {
    6. "value": "iphone"
    7. }
    8. }
    9. },
    10. "highlight": {
    11. "post_tags": [""],
    12. "pre_tags": [""],
    13. "fields": {
    14. "*":{}
    15. }
    16. }
    17. }

    多字段高亮 使用require_field_match开启多个字段高亮

    1. GET /products/_search
    2. {
    3. "query": {
    4. "term": {
    5. "description": {
    6. "value": "iphone"
    7. }
    8. }
    9. },
    10. "highlight": {
    11. "require_field_match": "false",
    12. "post_tags": [""],
    13. "pre_tags": [""],
    14. "fields": {
    15. "*":{}
    16. }
    17. }
    18. }

    返回指定条数[size]

    size 关键字: 指定查询结果中返回指定条数。 默认返回值10条

    1. GET /products/_search
    2. {
    3. "query": {
    4. "match_all": {}
    5. },
    6. "size": 5
    7. }

    分页查询[form]

    from 关键字: 用来指定起始返回位置,和size关键字连用可实现分页效果

    1. GET /products/_search
    2. {
    3. "query": {
    4. "match_all": {}
    5. },
    6. "size": 5,
    7. "from": 0
    8. }

    指定字段排序[sort]

    1. GET /products/_search
    2. {
    3. "query": {
    4. "match_all": {}
    5. },
    6. "sort": [
    7. {
    8. "price": {
    9. "order": "desc"
    10. }
    11. }
    12. ]
    13. }

    返回指定字段[_source]

    _source 关键字: 是一个数组,在数组中用来指定展示那些字段

    1. GET /products/_search
    2. {
    3. "query": {
    4. "match_all": {}
    5. },
    6. "_source": ["title","description"]
    7. }

  • 相关阅读:
    python 随机数生成
    ERP项目施行计划的目的是什么?
    Docker 快速部署 SpringBoot2 项目
    论文笔记: 度量学习基本理解
    数论-整除分块
    【Java基础(应用篇)】JDBC
    基础会计学知识点汇总
    CH6-中断和异常处理
    高三高考免费试卷真题押题知识点合集
    Apache Commons CSV 基本使用
  • 原文地址:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/126685692