01-ElasticSearch IK分词器(中文分词器) 简介分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一一个匹配操作,默认的中文分词是将每个字看成一个词(不使用用IK分词器的情况下),比如“分词”会被分“分”,”词”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。 IK提供了两个分词算法: ik_smart和ik_max_word ,其中i 2022-03-02 ElasticSearch #ElasticSearch
01-ElasticSearch Rest 方式使用 Rest风格说明Rest 是一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 基本Rest命令说明 method url地址 描述 PUT(创建,修改) localhost:9200/索引名称/类型名称/文档id 创建文档(指定文档id) 2022-03-02 ElasticSearch #ElasticSearch
01-ElasticSearch SpringBoot 整合 1、目录结构 2、导入依赖注意依赖版本和安装的版本一致 123456789101112131415161718192021222324<properties> <java.version>1.8</java.version> <!-- 统一版本 --> <elasticsearch.version>7.6.1</e 2022-03-02 ElasticSearch #ElasticSearch
01-ElasticSearch 安装(windows) 1、安装前提 最低要求:JDK8 使用Java开发,必须保证ElasticSearch的版本与Java的核心jar包版本对应!(Java环境保证没错) 地址: 下载地址:https://www.elastic.co/cn/downloads/ 历史版本下载:https://www.elastic.co/cn/downloads/past-releases/ 2、目录123456789101 2022-03-02 ElasticSearch #ElasticSearch
01-ElasticSearch 核心概念 核心概念简介 索引。索引是映射类型的容器, ElasticSearch 中的索引是一个非常大的文档集合。索引存储了映射类型的字段和其他设置。然后它们被存储到了各个分片上了。 创建新索引: 一个集群至少有一个节点,而一个节点就是一个 ElasticSearch 进程,节点可以有多个索引默认的,如果你创建索引,那么索引将会有个 5 个分片(primary shard ,又称主分片)构成的,每一个主分片 2022-03-02 ElasticSearch #ElasticSearch
02-ElasticSearch elasticsearch-head 可视化界面安装 安装使用前提:需要安装nodejs 下载地址:https://github.com/mobz/elasticsearch-head 解压并进入目录 cd elasticsearch-head 安装依赖:npm install 启动:npm run start 访问:http://localhost:9100/ 访问存在跨域问题(只有当两个页面同源,才能交互),需要开启跨域(在elasticse 2022-03-02 ElasticSearch #ElasticSearch
03-ElasticSearch kibana 安装 简介Kibana是一个针对ElasticSearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana ,可以通过各种图表进行高级数据分析及展示。Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板( dashboard )实时显示Elasticsearch查询动态。设置Kibana非常简单。无需编码或者额外的基 2022-03-02 ElasticSearch #ElasticSearch
ElasticSearch 简介 官网:https://www.elastic.co/cn/downloads/elasticsearch ElasticSearch 概述Elaticsearch,简称为 es,es 是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储和检索数据。本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和 2022-03-01 ElasticSearch #ElasticSearch
大纲 恭喜你发现了新大陆 1、操作系统 00-操作系统 基础 用户态和内核态、中断、系统调用 01-操作系统 内存 内存碎片 连续内存管理、buddy 系统 非连续内存管理、段氏、页式、虚拟内存(★)、MMU、TLB、页表、页目录、页面置换算法(★) 局部性原理 缓冲区溢出(★) 02-操作系统 进程和线程 进程和线程的区别 进程间通信方式、线程间通信方式 进程的状态、进程调度 上下文切换、PC 2022-02-02
SSO 单点登录协议之 CAS与OAuth2 背景在系统开发初期,系统很少,每个系统都有自己的登录模块,用户直接使用自己的账号进行登录即可。 但当功能不断完善,为了合理利用资源并降低耦合性,往往需要将单系统拆分为多个子系统。 以阿里系的网站为例,一个网站背后有众多的子系统,用户的一次交易或操作往往可能需要十多甚至几十个子系统的协作,如果每个子系统都需要用户进行登录验证,那么用户就需要登录几十次,这显然是不可行的。 那么现在我们面对的情况如下: 2021-09-02 sso #sso
Django REST framework +drf_yasg 生成swaggers在线API文档 安装1pip install drf-yasg 第一步:新建一个Django项目1django-admin.py startproject DjangoDrfTest 第二步:新建一个APP1python manage.py startapp news 第三步:修改settings.py12345678910111213141516171819202122232425262728293031 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 介绍 Django REST framework介绍现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。 显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,Django REST framework(DRF)这个API框应该是要学的。 Django REST framework(DRF)框架文档齐全,社区较稳定,而且 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 序列化 简介使用序列化有四种方式 使用json模块,完全手写 使用django自带的序列化模块1,# from django.core import serializers2,# data=serializers.serialize(“json”,book_list) 使用REST framework 带的序列化方法,但是自己写规则BookSerializers(serializers.Ser 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 序列化-字段含义 官方原文链接本系列文章 github 地址 Serializer 字段 Form 类中的每个字段不仅负责验证数据,还负责 “清洗” 它 — 将其规范化为一致的格式。 序列化字段处理基本数据类型和其他数据类型(比如自定义的类)之间的转换。它们还可以对数据进行验证,以及从其父对象中检索和设置值。 注意: 序列化字段都声明在 fields.py 中,但按照惯例,应该使用 from rest_ 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 视图 上一部分代码在序列化部分 类继承顺序 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960############### mixins.py ################# 类中调用的方法均在 GenericAPIView 类 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 认证和权限组件 认证与权限组件身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。然后 权限 和 限制 组件决定是否拒绝这个请求。 简单来说就是: 认证确定了你是谁 权限确定你能不能访问某个接口 限制确定你访问某个接口的频率 一、认证组件REST framework 提供的开箱即用的身份验证方案REST framework 提供了一些开箱即用的身份验证方案,并且还允许你实现自定 2021-08-18 Python > Django > DRF #Python #Django #DRF
Django REST framework 频率组件 频率限制组件DRF内置了基本的限制类,首先我们自己动手写一个限制类,熟悉下限制组件的执行过程。 默认配置123REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [],} 自定义限制类123456789101112131415161718192021222324252627282930313233VISIT_RECORD = & 2021-08-18 Python > Django > DRF #Python #Django #DRF
JavaScript Promise 1、背景众所周知,JS是一个单线程语言,即同一时间只能做一件事情。而单线程就意味着所有任务需要排队,前一个任务结束,才会执行后一个任务。 由于这个“缺陷”,导致 JavaScript 的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现。比如我们想获取一个文件的内容并处理 123456function getFileByPath(fpath) { fs.read 2021-08-11 frontend > JavaScript #JavaScript #frontend
Vue axios 拦截器和 router 导航守卫的区别 导航守卫导航守卫只能在前端路由发生变化时作出判断,此时不一定会发起 ajax 请求,比如 检查请求头中是否带有token,但是不能判断token是否失效 判断该路由的访问,该用户是否需有权限登录该页面 axios 拦截器拦截的是 ajax 的请求 2021-08-11 Vue #Vue
Vue message this.message 弹出消息 示例 1234567this.$message({ message:"这是弹框消息", type:"success" }) // orthis.$message.success("这是弹框消息") 除了 success 之外,还有取值 warning(警告)/info(消息)/error(错误); 2021-08-11 Vue #Vue