检索服务接口文档

1. 服务基本信息

1.1 内部HTTP服务地址

  • Node 1:172.31.3.72:8092
  • Node 2:172.31.12.31:8092
  • Node 3:172.31.4.31:8092
    1.2 外部负载均衡地址
    1.3 测试可用性
    curl -XGET 'ip:port/index_name/index_type/_search' -u elastic:passwd -d '{"query":{"match_all":{}}}'

二、功能接口

  1. 搜教师
    • 模糊匹配字段:name
    • 请求模式:POST
    • 请求URI:/ylyk/teacher/_search
    • JSON Data:如下格式,将query对应的值更换为真实的搜索词
{
  "query": {
    "bool": {
      "should": [
        {
            "match": {
            "name": {
                    "query": "夏鹏"
            }
            }
          }
      ]
    }
  }
}   
  1. 搜用户
    • 模糊匹配字段:
      • nickname:5倍加权
      • intro:无加权
    • 精确匹配字段:
      • mobilephone:2倍加权
      • wechat:2倍加权
    • 请求模式:POST
    • 请求URI:/ylyk/user/_search
    • JSON Data:如下格式,将query对应的值更换为真实的搜索词
{
  "query": {
    "bool": {
      "should": [
        {
            "match": {
            "nickname": {
                    "query": "大年",
                    "boost": 5.0
            }
            }
          },
        {
          "match": {
            "intro": {
              "query": "英语"
            }
          }
        },
        {
          "match": {
            "mobilephone": {
              "query": "18701052871",
              "boost": 2.0
            }
          }
        },
        {
          "match": {
            "wechat": {
              "query": "yunfan0428",
              "boost": 2.0
            }
          }
        }
      ]
    }
  }
}       
  1. 搜课程
    • 模糊匹配字段:
      • name:2倍加权
      • content:无加权
    • 请求模式:POST
    • 请求URI:/ylyk/course/_search
    • JSON Data:如下格式,将query对应的值更换为真实的搜索词
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "name": {
              "query": "正在进行中的行为艺术",
              "boost": 2.0
            }
          }
        },
        {
          "match": {
            "content": {
              "query": "正在进行中的行为艺术"
            }
          }
        }
      ]
    }
  }
}       
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 7,748评论 0 6
  • 原文在这里http://www.expressjs.com.cn/4x/api.html发现这不支持表格,表格内容...
    忽如寄阅读 11,827评论 1 14
  • 我家住在县城的南边,在一个六年前落成的小区,铁栅栏和铁门像一个花盆,严严实实围了一圈,里边郁郁葱葱地长满了三五成行...
    周牙阅读 1,696评论 1 1
  • 章四:你怎么不累死 “方清海,这是你今天要参加的会,记得准备下。”徐芳华过来甩给了他一张单子,转身走了,单子上面列...
    归梦离阅读 3,649评论 0 51