サービスインタフェースのドキュメントの取得

2747 ワード

  • 一、サービス基本情報
  • 1. 内部HTTPサービスアドレス
  • 2. 外部負荷等化アドレス
  • 3. テスト可用性
  • 二、機能インタフェース
  • 1. 教師を捜す
  • 2. 検索ユーザー
  • 3. 検索カリキュラム

  • 1.サービス基本情報


    1.1内部HTTPサービスアドレス
  • Node 1:172.31.3.72:8092
  • Node 2:172.31.12.31:8092
  • Node 3:172.341.4.31:8092 1.2外部負荷等化アドレス1.3試験可用性curl -XGET 'ip:port/index_name/index_type/_search' -u elastic:passwd -d '{"query":{"match_all":{}}}'
  • 二、機能インタフェース

  • 教師を捜す
  • ファジイマッチングフィールド:name
  • 要求モード:POST
  • 要求URI:/ylyk/teacher/search
  • JSON Data:query対応の値を真の検索語
  • に置き換えるフォーマット
    {
      "query": {
        "bool": {
          "should": [
            {
                "match": {
                "name": {
                        "query": " "
                }
                }
              }
          ]
        }
      }
    }   
    
  • ユーザーの検索
  • ファジイ一致フィールド:
  • 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
                }
              }
            }
          ]
        }
      }
    }       
    
  • 検索コース
  • ファジイ一致フィールド:
  • name:2倍重み付け
  • content:重み付けなし
  • 要求モード:POST
  • 要求URI:/ylyk/course/search
  • JSON Data:query対応の値を真の検索語
  • に置き換えるフォーマット
    {
      "query": {
        "bool": {
          "should": [
            {
              "match": {
                "name": {
                  "query": " ",
                  "boost": 2.0
                }
              }
            },
            {
              "match": {
                "content": {
                  "query": " "
                }
              }
            }
          ]
        }
      }
    }