首页 > 其他分享 >elasticsearch——增删改查

elasticsearch——增删改查

时间:2023-04-23 16:44:07浏览次数:33  
标签:username index create 改查 score elasticsearch 增删 category icon

-- 创建索引
PUT /icon_index
{
  "settings": {
    "analysis": {
      "analyzer": {
        "text_anlyzer": { 
          "tokenizer": "ik_max_word",
          "filter": "py"
        },
        "completion_analyzer": {
          "tokenizer": "keyword", 
          "filter": "py"
        }
      },
      "filter": {
        "py": {
          "type": "pinyin",
          "keep_full_pinyin": false,
          "keep_joined_full_pinyin": true,
          "keep_original": true,
          "limit_first_letter_length": 16,
          "remove_duplicated_term": true,
          "none_chinese_pinyin_tokenize": false
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "id":{
        "type": "keyword"
      },
      "username":{
        "type": "text",
        "analyzer": "text_anlyzer",
        "search_analyzer": "ik_smart"
      },
      "category":{
        "type": "keyword"
      },
      "icon_score":{
        "type": "integer"
      },
      "create_time": { 
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
      }
    }
  }
}


--查询索引
GET /_cat/indices?v
get /icon_index/_search
get /icon_index/_mapping



--初始化数据
PUT /icon_index/_doc/1
{ 
    "username":"我是中国人,来自福建",
    "icon_score":9,
    "category":"仙侠",
    "create_time":"2019-04-26 01:59:54"
}

PUT /icon_index/_doc/2
{ 
    "username":"厦门水电费",
    "icon_score":7,
    "category":"回合",
    "create_time":"2019-06-10 01:59:54"
}

PUT /icon_index/_doc/3
{ 
    "username":"奥林匹克在中国举行",
    "icon_score":5,
    "category":"模拟",
    "create_time":"2019-05-18 01:59:54"
}

PUT /icon_index/_doc/4
{ 
    "username":"Java mysql 日语 应用",
    "icon_score":3,
    "category":"卡牌",
    "create_time":"2019-06-16 01:59:54"
}

PUT /icon_index/_doc/5
{ 
    "username":"币安欧意gate",
    "icon_score":1,
    "category":"仙侠",
    "create_time":"2019-07-15 01:59:54"
}

--组合查询
# username like '%名称%' and username like '%名称1%' 
# and score >= 10 and score <= 8 and category = '分类精确查询' 

# 匹配username包含中国或mysql,icon_score范围在6~10,category为仙侠
GET /icon_index/_search
{
  "query": {
    "bool": {
      "must": [
        { "match": { "username": "中国 mysql"}},
        {
          "range": {
            "icon_score": { "gte": 6,"lte": 10 }
          }
        },
        { "term": { "category": "仙侠"}} 
      ]
    }
  }
}

 

标签:username,index,create,改查,score,elasticsearch,增删,category,icon
From: https://www.cnblogs.com/linjiqin/p/17346974.html

相关文章

  • mac elasticsearch tar.gz 离线安装
    1、解压elasticsearch-8.6.2-darwin-x86_64.tar.gz2、需要高版本jdk,大于jdk8,我装的是jdk173、进入解压文件夹bin目录,双击elasticsearch文件,或者bin目录下命令行之行 elasticsearch4、稍微等待,显示 5、浏览器访问https://localhost:9200/ 上图elastic和zqi4S2s80n7bzdgZZ......
  • django前后端连接数据库的增删查改
    目录配置修改1.templates目录修改路径2.如果要添加新的应用的话则需要在installed_apps里面加上去3.static静态文件的配置成动态文件4.连接数据库5.前期发送post请求需要注释掉配置文件中的某一行urls.py存储网址后缀与函数名对应的关系(开设接口)数据库数据数据展现功能1.t......
  • 洪君:mybatis plus012:增删改查 洪君
    plus的pom依赖:替代原mybatis<!--mybatisplus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>2.1.9</version></d......
  • C#写一套最全的SQL server帮助类(包括增删改查)
    我定义了一系列静态方法,用于执行SQLServer数据库的增删改查等操作。其中:ExecuteNonQuery方法用于执行指定的SQL语句并返回受影响的行数;ExecuteScalar方法用于执行指定的SQL语句并返回查询结果的第一行第一列;ExecuteDataTable方法用于执行指定的SQL语句并返回一个数据表;ExecuteRea......
  • C#写一套最全的MySQL帮助类(包括增删改查)
    介绍说明:这个帮助类包含了六个主要的方法:ExecuteNonQuery、ExecuteScalar、ExecuteQuery、ExecuteQuery(泛型)、Insert、Update和Delete。其中,ExecuteNonQuery用于执行不返回结果集的SQL语句;ExecuteScalar用于执行一个查询,并返回结果集中第一行的第一列;ExecuteQuery用于执行一个查询......
  • 针对一套增删改查涉及到流程的解决方案(干货)
    1.第一步流程节点要确保是活的,可以在数据库里面的配置字典表里面去写记录,到时候查这张表的对应的是哪个节点即可,如果没有配置字典表的话,也可以去建一个流程节点表这样的好处是方便以后的扩展性,可以随时增加新的流程节点,以及流程。可以采用-去拼接例:1-2-3-4-5代表这个流程完整走......
  • SQL增删改查
    SQL语句SQL 是结构化查询语言,专门用来访问和处理数据库的编程语言。能够以编程的形式操作数据库里的数据。SQL 是一门数据库编程语言使用SQL 语言编写出来的代码叫做 SQL 语句SQL 语言只能在关系型数据库(MySQL)中使用。非关系型数据库(MongoDB)中不能使用SQL 可以对数......
  • java 增删改查接口命名规范(service与mapper)
    阿里推荐命名规范:转载自:https://www.cnblogs.com/zengzy698/p/15939088.html......
  • JavaScript增删HTML标签
    要在JavaScript中添加和删除标签,可以使用以下代码:添加标签:```javascript//创建一个新标签varnewTag=document.createElement("p");//设置标签属性和内容newTag.setAttribute("id","myTag");newTag.innerHTML="Hello,world!";//获取要添加标签的父元素varparen......
  • Elasticsearch应用
     vivo互联网的垂直搜索业务刚开始用Elasticsearch时,从0到1的过程没有太大挑战,很快就能实现垂搜的基本功能。但是一旦实现了这个功能之后,搜索引擎需要持续优化迭代,大家会发现诸如分词效果不好,数据召回率或准确率不够等方面的问题。数据索引、检索以及排序这三个方面都有做......