🔍 登录 注册
分类:
标签: 共 1222 篇文章
ElasticSearch高级操作

ElasticSearch高级操作

数据准备 将ES中的索引全部删除 添加索引: PUT people 添加几个文档 高级查询 分词查询:_search 请求方式:GET 索引名/_search 请求体内容 { "query": { "match": { "name": "lisi" } } } 查询所有文档:_search 请求方式:GET 索引名/_search 请求体内容 { "query": { "match_all": {} } } # "query":这里的 query 代表一个查询对象,里面可以有不同的查询属性 # "match_all":查询类型,例如:match_all(代表查询所有),match,term,range 等等 # {查询条件}:查询条件会根据类型的不同,写法也有差异 { "took&quot

大 大苹果 2023/12/27 👍 0 ⭐ 0 💬 0
ElasticSearch基本操作

ElasticSearch基本操作

数据格式 Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。我们可以把 Elasticsearch 里存储文档数据和关系型数据库 MySQL 存储数据的概念进行一个类比。 ES 里的 Index 可以看做一个库,而 Types 相当于表,Documents 则相当于表的行。 这里 Types 的概念已经被逐渐弱化,Elasticsearch 6.X 中,一个 index 下已经只能包含一个type,Elasticsearch 7.X 中, Type 的概念已经被删除了。 用 JSON 作为文档序列化的格式,比如一条用户信息: { "name" : "John", "sex" : "Male", "age" : 25, "birthDate": "1990/05/01", "about" : "I love to go rock climbing", "inte

大 大苹果 2023/12/27 👍 0 ⭐ 0 💬 0
ElasticSearch安装

ElasticSearch安装

Windows上安装ES 下载软件 Elasticsearch 的官方地址 (opens new window) 下载地址 (opens new window) 安装软件 Windows 版的 Elasticsearch 的安装很简单,解压即安装完毕,这里我下载的目前最新版8.3.3,解压后的 Elasticsearch 的目录结构如下 目录 含义 bin 可执行脚本 config 配置目录 jdk 内置JDK目录 lib 类库 logs 日志目录 modules 模块目录 plugins 插件目录 解压后,我们先来修改一些配置: 1、配置启动内存,修改配置文件 conf/jvm.options ################################################################ ## IMPORTANT: JVM heap size ################################################################ ## 配置启动内存,默认是4

大 大苹果 2023/12/27 👍 0 ⭐ 0 💬 0
ElasticSearch概念

ElasticSearch概念

Elasticsearch 是什么 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。 全文搜索引擎 Google,百度类的网站搜索,它们都是根据网页中的关键字生成索引,我们在搜索的时候输入关键字,它们会将该关键字即索引匹配到的所有网页返回;还有常见的项目中应用日志的搜索等等。对于这些非结构化的数据文本,关系型数据库搜索不是能很好的支持。 一般传统数据库,全文检索都实现的很鸡肋,因为一般也没人用数据库存文本字段。进行全文检索需要扫描整个表,如果数据量大的话即使对 SQL 的语法优化,也收效甚微。建立了索引,但是维护起来也很麻烦,对于 insert 和 update 操作都会重

大 大苹果 2023/12/27 👍 0 ⭐ 0 💬 0

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "ServletContext resource [/index]")

<html><head></head><body><h3>错误信息</h3> <pre><code class="language-plaintext">org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "ServletContext resource [/index]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:235) ~[thymeleaf-3.0.3.RELEASE.jar:3.0.3.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[

大 大苹果 2023/12/19 👍 0 ⭐ 0 💬 0
Spring Boot + Thymeleaf ERROR java.lang.ClassNotFoundException: org.thymeleaf.dom.Attribute

Spring Boot + Thymeleaf ERROR java.lang.ClassNotFoundException: org.thymeleaf.dom.Attribute

<html><head></head><body><h3>错误如下</h3> <pre><code class="language-plaintext">org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'layoutDialect' defined in class path resource [org/springframework/boot/autoconfigure/thymeleaf/ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [nz.net.ultraq.thymeleaf.Layou

大 大苹果 2023/12/19 👍 0 ⭐ 0 💬 0
centos下mysql5.7的编译安装

centos下mysql5.7的编译安装

<html><head></head><body><h3>下载mysql</h3> <ul> <li>下载地址</li> </ul> <pre><code></code></pre> <p><a href="https://dev.mysql.com/downloads/mysql/">https://dev.mysql.com/downloads/mysql/</a></p> <p><img src="http://e.cdn.go90.cn/okgoes/blog/editor1702868367997_image.png" alt="image.png"></p> <ul> <li>上传服务器解压</li> </ul> <pre><code>tar -zxvf mysql-boost-5.7.44.tar.gz </code></pre> <ul> <li>安装依赖</li> </ul> <pre><code class="language-bash">yum install -y make gcc gcc-c++ ncurses-devel yum install b

大 大苹果 2023/12/18 👍 0 ⭐ 0 💬 0
centos创建交换分区

centos创建交换分区

<html><head></head><body><h3>创建分区文件</h3> <pre><code class="language-bash">// 在根目录创建分区文件swapfile 大小2048000k dd if=/dev/zero of=/swapfile bs=1k count=2048000 </code></pre> <h3>生成swap文件系统</h3> <pre><code class="language-bash">mkswap /swapfile </code></pre> <h3>激活swap文件</h3> <pre><code class="language-bash">swapon /swapfile </code></pre> <blockquote> <p>这样激活交换分区就可以使用了,但是重启系统后不会自动挂载交换分区,如果要自动挂载就需要修改fstab文件</p> </blockquote> <pre><code class="language-bash">vim /etc/fstab # 增加如下内容 /swapfile swap swap

大 大苹果 2023/12/18 👍 0 ⭐ 0 💬 0
基于BIO模式下的即时通信客户端的实现

基于BIO模式下的即时通信客户端的实现

界面设计 登录界面设计 ip地址输入 用户名输入 示例图如下: 聊天界面设计 登录用户显示 聊天内容显示 在线用户显示 私聊选择 @选择 聊天输入及发送 示例图如下: 界面代码实现 登录界面 private JFrame loginView; private JTextField ipEt, nameEt, idEt; private void displayLoginView() { // TODO Auto-generated method stub loginView = new JFrame(&quot;登录&quot;); loginView.setLayout(new GridLayout(3, 1)); loginView.setSize(400, 230); JPanel ip = new JPanel(); JLabel label = new JLabel(&quot;ip:&quot;); ip.add(label); ipEt =

大 大苹果 2023/12/15 👍 0 ⭐ 0 💬 0
基于BIO模式下的即时通信服务端的实现

基于BIO模式下的即时通信服务端的实现

功能说明 客户端登录功能 可以启动客户端进行登录。 客户登录需要输入ip和用户名么。 在线人数实时更新 客户端用户登录以后,同步更新所有客户端联系人信息栏。 离线人数更新 检测到有客服端下线后,需要同步更新所有客户端联系人信息栏。 群聊 任意客户端发送的消息,可以推送给当前所有客户端接收。 私聊 可以选择某个员工,点击私聊按钮,然后发出的消息可以被该客户端单独接收。 @消息 可以选择某个员工,然后发出的消息可以@该用户,但是其他人也可以看到 消息用户和消息时间点 服务端可以实时记录该用户的消息时间点,然后进行消息的多路转发。 服务端实现 服务端代码 package com.learnclub.chat; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.HashMap;

大 大苹果 2023/12/15 👍 0 ⭐ 0 💬 0
centos python3图片处理库"ModuleNotFoundError: No module named 'PIL'"·

centos python3图片处理库"ModuleNotFoundError: No module named 'PIL'"·

<html><head></head><body><h2>找不到库</h2> <p><code>ModuleNotFoundError: No module named 'PIL'</code></p> <p>安装PIL提示:</p> <p><img src="http://e.cdn.go90.cn/okgoes/blog/editor1702122444760_image.png" alt="image.png"></p> <p>原因:</p> <p>python2可以使用pip install PIL安装PIL第三方包。而我们使用的是python3,现在python3已经用Pillow代替PIL。</p> <pre><code class="language-bash">pip3 install Pillow </code></pre> <p><img src="http://e.cdn.go90.cn/okgoes/blog/editor1702122561844_image.png" alt="image.png"></p> <p>出现如下问题:</p>

大 大苹果 2023/12/9 👍 0 ⭐ 0 💬 0
关于JSX底层处理机制

关于JSX底层处理机制

关于JSX底层处理机制 第一步:把我们编写的JSX语法,编译为虚拟DOM对象“VirtualDOM” 虚拟DOM对象:框架自己内部构建的一套对象体系(对象的相关成员都是React内部规定的),基于这些属性描述出我们所构建视图中的DOM节点的相关特征 基于babel-preset-react-app 把JSX编译为 React.createElement(...)这种格式!! 只要是元素节点,必然会基于createElement进行处理 React.createElement(ele, props, ...children) ele: 元素标签名“或组件名” props: 元素的属性集合(对象),“如果没有设置过任何的属性,则此值是null” children: 第三个及以后的参数,都是当前元素的子节点 在把createElement方法执行,创建出virtualDOM虚拟DOM对象“也有称之为:JSX元素、JSX对象、ReactChild对象...”! virtualDOM = { $$typeof: Symbo

大 大苹果 2023/12/5 👍 0 ⭐ 0 💬 0