es 添加數據的幾種形式


PUT s15
{
  "mappings": {
    "properties": {
      "title": {
        "type": "completion"
      }
    }
  }
}


# 添加數據的幾種形式

PUT s15/_doc/1
{
  "title":{
    "input": "blow",
    "weight": 2
  }
}

PUT s15/_doc/2
{
  "title":{
    "input": "block",
    "weight": 3               # 建議 權重
  }
}

PUT s15/_doc/4
{
  "title": {
    "input": "beock",
    "weight": 3
  }
}

PUT s15/_doc/3
{
  "title": [                                 # 添加多條數據
    {
      "input": "blong",
      "weight": 20
    },
    {
      "input": "blockk",
      "weight": 30
    }
  ]
}


GET s15/_search
{
  "suggest": {
    "my_s4": {
      "text": "blo",
      "completion": {
        "field": "title"
      }
    }
  }
}


GET s15/_search
{
  "suggest": {
    "my_s5": {
      "text": "blo",
      "completion": {
        "field": "title"
      }
    }
  }
}


GET s15/_search
{
  "suggest": {
    "my_s6": {
      "text": "blaw",
      "completion": {
        "field": "title",
        "size": 5,
        "skip_duplicates": true,
        "fuzzy": {              # 模糊查找 建議
          "fuzziness": 3,
          "min_length": 3,               # 最小長度
          "prefix_length": 2             # 最左邊第幾個字符開始模糊查找
        }
      }
    }
  }
  , "_source": "title"                   # 返回指定字段
}



GET s15/_search
{
  "suggest": {
    "my_s7": {
      "regex": "b[l|e]o",          # 正則匹配建議
      "completion": {
        "field": "title"
      }
    }
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM