work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  V.ElsticSearch

摘要:q: 查询的关键字,此参数最为重要。例如q=id:1001,默认q=*.* fl: 指定返回哪些字段,用逗号或空格分隔。字段区分大小写。例如fl=id,name,sort start: 返回结果的第几条记录开始,一般分页用,默认0开始 rows: 指定返回结果最多有多少条记录,默认10条。和star 阅读全文

posted @ 2021-05-02 21:10 work hard work smart 阅读(78) 评论(0) 推荐(0) 编辑

摘要:将MySQL中的数据导入到Solr,使用的是dataimport 在solrconfig.xml 配置 <requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name 阅读全文

posted @ 2021-05-02 20:47 work hard work smart 阅读(121) 评论(0) 推荐(0) 编辑

摘要:Field详解 <field name="id" type="string" indexed="true" stored="true" multiValued="true"/> name: 指定域的名称(自定义) type: 指定域的类型 indexed: 是否索引 是: (将分好的次进行索引,索引 阅读全文

posted @ 2021-05-02 20:19 work hard work smart 阅读(334) 评论(0) 推荐(0) 编辑

摘要:Solr版本:4.10.0,这里介绍Solr Admin UI 一、左边的主菜单 Logging: 展示Solr的日志,不需要去后台查日志,可以设置打印日志级别 Cloud: SolrCloud集群模式下显示。 CoreAdmin: 支持SolrCore基本操作 Java Properties: J 阅读全文

posted @ 2021-04-18 20:41 work hard work smart 阅读(259) 评论(0) 推荐(0) 编辑

摘要:Solr版本4.10.0 mmseg4j 2.2.0 1、为什么使用中文分词器 如上图所示,输入“我是中国人”,结果是将每个字进行了分词。这个显然不是我们想要的结果。 2、使用中文分词器mmseg4j 在工程中增加 <dependency> <groupId>com.chenlb.mmseg4j</ 阅读全文

posted @ 2021-04-18 14:18 work hard work smart 阅读(97) 评论(0) 推荐(0) 编辑

摘要:使用环境: 腾讯云服务器 JDK8 tomcat8.0.45 一、下载Solr。 这里使用的版本为4.1.0 下载地址: https://archive.apache.org/dist/lucene/solr/4.1.0/ cd /home/tools/solr tar -xf solr-4.1.0 阅读全文

posted @ 2021-04-11 23:50 work hard work smart 阅读(97) 评论(0) 推荐(0) 编辑

摘要:默认情况下,logstash是没有配置中文分词的, 那要如何解决呢? 解放方法: 自定义模板配置中文分词 自定义模板中增加分词器 1、创建自定义模板 完整的模板内容 logstash-ik.json { "order": 0, "version": 1, "index_patterns": ["*" 阅读全文

posted @ 2021-01-12 18:01 work hard work smart 阅读(421) 评论(0) 推荐(0) 编辑

摘要:1、将MySql中修改的数据同步到ES中 修改mysql中的数据 logstash中看到日志,修改的数据已经同步。 查看elasticsearch的数据 可以看到,ES中已经同步了MySql中的数据修改。 补充问题: 1、Logstash时间不是标准时间 2、Logstash与数据库时间相差8小时 阅读全文

posted @ 2020-07-20 10:53 work hard work smart 阅读(277) 评论(0) 推荐(0) 编辑

摘要:1、准备: 1) 启动前面搭建的ES集群, 192.168.127.130, 192.168.127.128, 192.168.127.129 2) 准备要同步的数据库和数据 数据库所在的服务器IP为192.168.1.104 数据库端口为3306 数据库名shop,表名items items的表结 阅读全文

posted @ 2020-07-19 21:14 work hard work smart 阅读(314) 评论(0) 推荐(0) 编辑

摘要:1、ES写操作原理(增加,修改,删除) 2、文档的读原理 阅读全文

posted @ 2020-07-18 22:36 work hard work smart 阅读(212) 评论(0) 推荐(0) 编辑

摘要:1、什么是脑裂 如果服务器网络中断或者服务器宏机,那么集群会有可能被划分为两个部分,各自与自己的master来管理,这就是脑裂。 假设ES集群,刚开始服务器1是主节点,其它两台为从节点 然后假设Master受到影响,挂机了。此时假设服务器2成为主节点,服务器2和服务器3成为一个新的集群。 接着服务器 阅读全文

posted @ 2020-07-18 22:28 work hard work smart 阅读(760) 评论(0) 推荐(0) 编辑

摘要:1、es-node1是五角星,代表是主节点。圆圈代表从节点 2、创建索引 粗体的正方形代表主分片。 3、集群宏机测试 1) 停掉node-2 IP为128结尾 集群健康值变成黄色 然后Node-2恢复, 集群健康值变成绿色 2) 停掉IP130结尾 es-node1 主节点 这里node-3选为了主 阅读全文

posted @ 2020-07-18 22:06 work hard work smart 阅读(192) 评论(0) 推荐(0) 编辑

摘要:1、ElasticSearch集群 单机ES可以用,但是一旦Down机,将导致ES不可用。这时候可以考虑ES集群,两台以上的ES就可以搭建集群。 主分片和副本分片不能分布在同一个服务器中,否则一个服务器宏机,该分片就没了 2、集群的安装 三台服务器的IP 192.168.127.130 (之前使用的 阅读全文

posted @ 2020-07-18 21:38 work hard work smart 阅读(195) 评论(0) 推荐(0) 编辑

摘要:1、什么是深度分页 深度分页其实就是搜索的深浅度,比如第1页,第2页,第10页,第20页,是比较浅的;第10000页,第20000页就是很深了。 假设我们要搜索9999到10009的10条数据 假设shard数有3个,每个shard有10万条数据 如此一来,搜索得太深,就会造成性能问题,会消耗内存和 阅读全文

posted @ 2020-07-18 16:53 work hard work smart 阅读(630) 评论(0) 推荐(0) 编辑

摘要:1、准备数据 1) 创建索引 2) 创建mapping JSON数据如下 { "properties": { "id": { "type": "long" }, "age": { "type": "integer" }, "username": { "type": "keyword" }, "nic 阅读全文

posted @ 2020-07-18 12:39 work hard work smart 阅读(228) 评论(0) 推荐(0) 编辑

摘要:一、建立ik中文分词器 1、下载ik中文分词器 进入https://github.com/medcl/elasticsearch-analysis-ik 使用第一种方式安装,进入https://github.com/medcl/elasticsearch-analysis-ik/releases 选 阅读全文

posted @ 2020-07-17 17:49 work hard work smart 阅读(565) 评论(0) 推荐(0) 编辑

摘要:1、什么是分词 把文本转换为一个个的单词,分词称之为analysis. ES默认只对英文语句做分词,中文不支持,每个中文汉字都会被拆分 2、获得分词 http://192.168.127.130:9200/_analyze ES内置分词器: analyzer standard: 默认标准分词器,大写 阅读全文

posted @ 2020-07-17 11:15 work hard work smart 阅读(302) 评论(0) 推荐(0) 编辑

摘要:当有多个线程并发修改数据时,这时候使用乐观锁只能有一个修改成功 http://192.168.127.130:9200/my_doc/_doc/3001?if_seq_no=28&if_primary_term=1 28为上一次_seq_no的值 查询修改后的数据 版本元数据 _seq_no: 文档 阅读全文

posted @ 2020-07-17 10:48 work hard work smart 阅读(570) 评论(0) 推荐(0) 编辑

摘要:1、创建索引 2、创建文档 使用PostMan调用 http://192.168.127.130:9200/my_doc/_doc/1 -> http://192.168.127.130:9200/{索引名称}/_doc/{索引ID} _doc 代表创建文档 1为索引ID,是指索引在ES中的id,而 阅读全文

posted @ 2020-07-16 17:50 work hard work smart 阅读(456) 评论(0) 推荐(0) 编辑

摘要:一、ES的安装 1、解压 官网下载地址太慢,建议使用百度云盘下载地址: https://blog.csdn.net/weixin_37281289/article/details/101483434 这里使用的是es-7.4.2版本 elasticsearch-7.4.2-linux-x86_64. 阅读全文

posted @ 2020-07-13 15:25 work hard work smart 阅读(276) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示