• 2 Match、Filter、排序、分页、全文检索、短语匹配、关键词高亮


    查索引内所有文档记录
    GET  /beauties/my/_search
     
    GET  /beauties/my/_search
    {
        "query":{
            "match_all": {}
        }
    }
    匹配、排序
    GET  /beauties/my/_search
    {
        "query": {
            "match": {
               "Name": "Ruru"
            }
        },
        "sort": [
           {"Age": "desc"}
        ]
    }
    筛选字段
    GET  /beauties/my/_search
    {
        "query": {
            "match_all": {}
        },
        "_source":["Name","Age"]
    }
    分页
    GET  /beauties/my/_search
    {
        "query": {
            "match_all": {}
        },
        "_source":["Name","Age"],
        "from": 1,
        "size": 2
    }
    bool filter、
    GET   /beauties/my/_search
    {
        "query": {
            "bool": {
                "must": {
                   "match": {
                      "Name": "Zhao"
                   }
               },
               "filter":{
                   "range": {
                      "Age": {
                         "gt": 19,
                         "lt":24
                      }
                   }
               }
            }
        }
    }
    GET  /beauties/my/5
    POST  /beauties/my/5/_update
    {
        "doc":{
            "Desc":"Ruru Friend"
        }    
    }
     
     
    全文检索:会匹配Name的值,包含以下单词的,只要匹配一个单词就能搜出来,但score不一样
    GET  /beauties/my/_search
    {
        "query": {
            "match": {
               "Name": "Zhao Ruru Chang Aijing Wei"
            }
        }
    }
     
    短语搜索:必须匹配 Zhao Ruru才行。
    对于Name=Zhao Ruru的记录,搜match_phrase=Zhao能搜出来,=Zha搜不出来
    GET  /beauties/my/_search
    {
        "query": {
            "match_phrase": {
               "Name": "Zhao Ruru"
            }
        }
    }
    高亮匹配的关键词。会在结果中,给关键词加上 em 标签
    GET  /beauties/my/_search
    {
        "query": {
            "match_phrase": {
               "Name": "Zhao"
            }
        },
        "highlight": {
            "fields": {
                "Name":{}
            }
        }
    }
     
     
     
     
     
     
  • 相关阅读:
    如何提高技术素养
    spoolsv.exe 无法启动
    太阳高度角和方位角的计算
    树莓派 3 alsa 声卡驱动
    PHP 7 Xdebug 深深的坑
    java 线性规划 和lingo 比较
    Python Microsoft Visual C++ Compiler Package for Python 2.7
    Node debug
    angular 调试 js (分 karms protractor / test e2e unit )
    hbase scan 的例子
  • 原文地址:https://www.cnblogs.com/cc299/p/11032796.html
Copyright © 2020-2023  润新知