elasticsearch之中文

PUT lib5
{
  "mappings": {
      "properties":{
        "name":{"type":"text","analyzer":"ik_max_word"},
        "title":{"type":"text","analyzer":"ik_max_word"},
        "desc":{"type":"text","analyzer":"ik_max_word"}
      }
  }
}



PUT lib5/_doc/1
{
  "name":"a撒旦爱上邓丽君",
  "title":"都是浪费精力的方式",
  "desc":"博客园创建于2004年1月博客园诞生于江苏扬州这样一个IT非常落后的小城市城市虽小但是这里却有很多求知创博客园诞生的理由是如此简"
}

PUT lib5/_doc/2
{
  "name":"张玄素",
  "title":"新增成功。 如果要修改一个字段的类型呢,比如onSale字段的类型为boolean,现在想要修改为string类型",
  "desc":"Elasticsearch 是一个分布式、RESTful风格的搜索和数据分析引擎,能够涌现出的各种用例。作为ElasticStack的核心,它集中存储您的数,帮助您发现料之中以及意料之外的情况。简如此"
}

GET lib5/_search
{
  "query":{
    "term":{"desc":"如此"}
  }
}



 

term是精确查询

match是模糊查询 查询知道有分词器存在

GET lib5/_search
{
  "query": {
    "match": {
      "desc": "核心"
    }
  }
}

  

wildcard 可以使用*,?通配符进行查询
fuzzy 和 wildcard一样??

*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

 

 

GET lib5/_search
{
  "query":{
    "fuzzy": {
      "desc": {
        "value": "分布式"
      }
    }
  }
}

GET lib5/_search
{
  "query":{
    "fuzzy": {
      "desc": "分布式"
    }
  }
}

GET lib5/_search
{
  "query":{
    "wildcard": {
      "desc": "功"
    }
  }
}

  

 

posted on 2019-08-28 20:01  造粪机器  阅读(416)  评论(0)    收藏  举报

导航