码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • elasticsearch入门


    一、elasticsearch

    1.1 分词器

    • 根据文档创建倒排索引的时候进行分词。
    • 用户搜索,根据输入内容进行分词。

    1.2 ik分词器的模式

    • ik_smart:智能切分
    • ik_max_word:最细切分

    1.3 拓展词条

    • 修改/elasticsearch-analysis-ik-7.17.2/config下的IKAnalyzer.cfg.xml,增加ext.dic(拓展的分词)和stopword.dic(不分的词)
      在这里插入图片描述
      2.1 mapping属性
    • type
      字段的数据类型,常见字符串有text(可分词)、keyword(j精确值,如国家、品牌、ip)
      数值分为long、integer、short、double、byte、float
      布尔:boolean
      日期:date
      对象:object

    • index
      是否创建索引,默认为true

    • anallyzer
      分词器,只能结合text用。
      properties
      该字段的子字段,例如姓和名

    2.2 索引库操作

    • 创建索引库
      PUT /hzxy
      {
      “mappings”: {
      “properties”: {
      “schoolName”:{
      “type”: “text”
      , “analyzer”: “ik_smart”
      },
      “email”:{
      “type”:“keyword”,
      “index”: false
      },
      “studentName”:{
      “properties”: {
      “firstName”:{
      “type”:“keyword”
      },
      “lastName”:{
      “type”:“keyword”
      }
      }
      }
      }
      }
      }
    • 查看索引库
      get /hzxy
    • 删除
      delete /hzxy
    • 禁止修改索引库,修改后倒排索引会全部失效,但允许添加新字段
      PUT /hzxy/_mapping
      {
      “properties”:{
      “studentNum”:{
      “type”:“integer”
      }
      }
      }

    2.3 文档的操作

    • 新增文档
      POST /hzxy/_doc/1
      {
      “email”:“5101919@qq.com”,
      “studentName”:{
      “firstName”:“三”,
      “lastName”:“张”
      },
      “schoolName”:“贺州学院”,
      “studentNum”:120
      }
    • 删除文档
      DELETE /hzxy/_doc/1
    • 查询文档
      GET /hzxy/_doc/1

    修改文档

    • 全量修改(存在先全部清除在添加,不存在直接添加)
      PUT /hzxy/_doc/1
      {
      “email”:“51019”,
      “studentName”:{
      “firstName”:“五”,
      “lastName”:“王”
      },
      “schoolName”:“贺州学院”,
      “studentNum”:120
      }
    • 局部修改
      POST /hzxy/_update/1
      {
      “doc”: {
      “studentNum”:130
      }
      }
  • 相关阅读:
    【系统架构】分布式系统架构设计
    lazarus:数据集快速导出为excel、csv、sql及其他多种格式
    LeetCode每日一题(2285. Maximum Total Importance of Roads)
    TDengine 入门教程⑤——数据库SQL操作 | 建库、建表、数据读写
    壳聚糖/纳米金水凝胶/纳米木质素/掺杂二硫化钼/微米级Ag2O2掺杂壳聚糖水凝胶的制备研究
    C# --- WinForm基本知识与绘图(下)
    swift UI 和UIKIT 如何配合使用
    java项目-第89期基于ssm的药店信息管理系统
    Bio-Helix 艾美捷IRIS11预染蛋白Markers基参及相关研究
    如何应对ITSM难题,打造现代化、高效的ITSM解决方案?
  • 原文地址:https://blog.csdn.net/qq_46624276/article/details/126568812
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号