当前位置: 首页 > news >正文

有什么做C语言的网站网站推广经验杂谈

有什么做C语言的网站,网站推广经验杂谈,网站 图片切换,布吉做棋牌网站建设找哪家效益快文章目录 1、Elastic Search介绍1.1、ES 的数据结构1.2、ES 为什么查询快1.3、CRUD 2、Spring Boot 整合 ES 1、Elastic Search介绍 ‌Elasticsearch‌是一个分布式的、基于RESTful API的搜索和分析引擎,广泛用于大规模数据存储和快速检索。它最初由Shay Banon于20…

文章目录

  • 1、Elastic Search介绍
    • 1.1、ES 的数据结构
    • 1.2、ES 为什么查询快
    • 1.3、CRUD
  • 2、Spring Boot 整合 ES

1、Elastic Search介绍

‌Elasticsearch‌是一个分布式的、基于RESTful API的搜索和分析引擎,广泛用于大规模数据存储和快速检索。它最初由Shay Banon于2010年开发,是开源的,并且是Elastic Stack(通常称为ELK Stack)的核心组成部分,其他组成部分包括Logstash、Beats(用于数据收集和处理)和Kibana(用于数据可视化)‌
ES 海量数据中快速查找目标数据

EKL ES + Kibana + Logstash

1.1、ES 的数据结构

一个 ES 实例就是一个数据库实例,
索引 index 就是数据表,
字段 Field 就是列信息,
文档 Document 就是行信息。

【对比】
MySQL:select * from test.user where name = “张三”;

ES:GET /test/user/_search?q=name:张三

1、配置 ES,启动 ES 实例

2、新建一个学生索引

3、不需要配置字段,ES 会自动识别

4、一个 JSON 代表一个学生,JSON 字符串中有学生属性字段 Field

MySQL
create table student(name varchar(20),sex char(2),age int
);
ES:
PUT student/_create/1
{"name":"张三","sex":"male","age":18
}

1.2、ES 为什么查询快

因为它采用倒排索引。
举例:

0、我在学校学习,学Java

1、我必须学 Java

2、学校教知识

学校 0、2

学习 0

学 Java 0、1

必须 1

教知识 2

我在学校学习,学Java --》我、在、学校、学习、学 Java

(0,3,100%) 0 章节命中了 3 次,100% 命中率

我必须在学校学Java --》我、必须、在、学校、学 Java

(0,2,66%)

(1,1,33%)

1.3、CRUD

1、添加数据

PUT class/_doc/1
{"name":"张三","age":11
}POST class/_doc
{"name":"王五","age":11
}

2、查询数据

GET class/_doc/1
GET class/_search?q=name:李四
GET class/_search?q=name:(张三 OR 李四)
GET class/_search?q=name:(NOT 张三)
GET class/_search?q=age:<18
GET class/_search?q=age:(>=18 AND <=22)
GET class/_search?q=name:*三
GET class/_search
{"from":0,"size":2
}

3、修改数据

POST class/_update/1
{"doc":{"age":22}
}

4、删除数据

DELETE class/_doc/1

2、Spring Boot 整合 ES

引入依赖

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

索引操作

@Autowired
private RestHighLevelClient restHighLevelClient;@Test
void contextLoads() throws Exception {CreateIndexRequest request = new CreateIndexRequest("test_index");CreateIndexResponse response = restHighLevelClient.indices().create(request, RequestOptions.DEFAULT);System.out.println(response.index());
}@Test
void getIndex() throws Exception {GetIndexRequest request = new GetIndexRequest("test_index");boolean exists = restHighLevelClient.indices().exists(request, RequestOptions.DEFAULT);System.out.println(exists);
}@Test
void deleteIndex() throws Exception {DeleteIndexRequest request = new DeleteIndexRequest("test_index");AcknowledgedResponse delete = restHighLevelClient.indices().delete(request, RequestOptions.DEFAULT);System.out.println(delete.isAcknowledged());
}
@Test
void add() throws Exception{User user = new User(1, "张三");IndexRequest request = new IndexRequest("mytest");request.id("2");request.source(JSON.toJSONString(user), XContentType.JSON);IndexResponse response = restHighLevelClient.index(request, RequestOptions.DEFAULT);System.out.println(response.toString());System.out.println(response.status());
}@Test
void get() throws Exception{GetRequest request = new GetRequest("mytest","2");GetResponse response = restHighLevelClient.get(request, RequestOptions.DEFAULT);System.out.println(response.getSourceAsString());System.out.println(response.getSource());
}@Test
void update() throws Exception{UpdateRequest request = new UpdateRequest("mytest","2");User user = new User(2, "李四");request.doc(JSON.toJSONString(user),XContentType.JSON);UpdateResponse response = restHighLevelClient.update(request, RequestOptions.DEFAULT);System.out.println(response.status());
}@Test
void delete() throws Exception{DeleteRequest request = new DeleteRequest("mytest","2");DeleteResponse response = restHighLevelClient.delete(request, RequestOptions.DEFAULT);System.out.println(response.status());
}

EsRepository

package com.southwind.entity;import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;@Data
@Document(indexName = "blog")
public class EsBlog {@Idprivate Integer id;@Field(type = FieldType.Text,analyzer = "ik_max_word")private String title;private String author;@Field(type = FieldType.Text,analyzer = "ik_max_word")private String content;
}
package com.southwind.repository;import com.southwind.entity.EsBlog;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;public interface EsBlogRepository extends ElasticsearchRepository<EsBlog,Integer> {
}
http://www.yayakq.cn/news/37462/

相关文章:

  • 英文网站建站模板电脑传奇游戏哪个好玩
  • 指定网站长期建设 运营计划在网站建设工作会上的讲话
  • 济南正规做网站公司wordpress使用文档
  • 荆州网站建设兼职做兼职什么网站比较好
  • 免费的黄冈网站有哪些平台游戏软件株洲seo
  • 个人网站开发报告营销技巧培训课程
  • 上海域名网站吗vivo手机为什么建设网站
  • vs做的本地网站企业网站怎么做中英文切换
  • 什么是网站和网页需要优化的网站有哪些?
  • 不备案的网站能上去吗珠海网站设计培训学校
  • 英国做暧小视频网站在线购物网站功能模块
  • 四川集团网站建设购物网站建设和使用
  • 河南建设银行官方网站重庆最新数据消息
  • 创立网站做电商全国工商信息查询
  • 如何建立自己的网站平台试用网站如何做
  • 建站宝盒购买免费网站建设推销
  • pc 手机网站源码重庆网站建设优化排名
  • 选择佛山顺德网站设计腾讯企业邮箱网页版登录入口
  • 做cps的网络文学网站成都网站建设软件
  • 枣庄联通网站备案网站建设犭金手指a排名15
  • 建立传媒公司网站小程序开发公司简介
  • 如何根据网址攻击网站炎推小说推广下载
  • html5简易网站建设wordpress 找回密码 邮件
  • 网站网址大全app怎样下载安装
  • 服装网站的建设方案用asp怎么做网站
  • 怎么在58上做公司网站网站建设的技术指标
  • 网站优化成都哪里好可以做公众号的网站吗
  • dw做网站怎么连接gif图片wordpress 赞 插件
  • 商丘网站网站ui设计要点
  • 网站系统名称是什么搜索seo优化