<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tyw15的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tyw15</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tyw15]]></copyright><item><title><![CDATA[解决 Trae MySQL MCP 连接失败（Fail to start）]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/156837142</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/156837142</guid><author>tyw15</author><pubDate>Sun, 11 Jan 2026 23:08:51 +0800</pubDate><description><![CDATA[解决 Trae MySQL MCP 兼容性问题导致连接失败：从 ENOENT 到认证兼容的全链路实战]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/127635882</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/127635882</guid><author>tyw15</author><pubDate>Tue, 01 Nov 2022 16:18:57 +0800</pubDate><description><![CDATA[java.lang.NoClassDefFoundError]]></description><category></category></item><item><title><![CDATA[mysql中的多行查询结果合并成一个]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/123397354</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/123397354</guid><author>tyw15</author><pubDate>Thu, 10 Mar 2022 11:29:52 +0800</pubDate><description><![CDATA[##--mysql中的多行查询结果合并成一个,去重复,排序,指定分隔符--
SELECT mcht_no,sum(available_amt) as tot_available_amt,group_concat(distinct seller_id order by seller_id desc separator ';')
FROM `lgf-transcore-db`.t_mcht_shop_inf
group by mcht_no order by tot_available_amt de...]]></description><category></category></item><item><title><![CDATA[java异常处理]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/119927120</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/119927120</guid><author>tyw15</author><pubDate>Thu, 26 Aug 2021 11:09:05 +0800</pubDate><description><![CDATA[try {
    Callable&lt;EbayOrderResponse&gt; call = () -&gt; ebayRequestService.getOrders(request);
    Future&lt;EbayOrderResponse&gt; future = exec.submit(call);
    //任务处理超时时间设为 120 秒
    EbayOrderResponse obj = future.get(1000 * 120, TimeUnit.MILLISECO.]]></description><category></category></item><item><title><![CDATA[Mac电脑设置hosts]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/117443027</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/117443027</guid><author>tyw15</author><pubDate>Tue, 01 Jun 2021 14:52:50 +0800</pubDate><description><![CDATA[步骤1：找到mac电脑里的终端打开（在桌面左上角点击【放大镜】来“搜索”，输入“终”或者是“term”就会显示“终端机”，然后开启它。）

步骤2：在打开的窗口中输入sudo vim /ect/hosts然后按下“Enter键”回车
...]]></description><category></category></item><item><title><![CDATA[stream]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/116499375</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/116499375</guid><author>tyw15</author><pubDate>Sat, 08 May 2021 16:05:42 +0800</pubDate><description><![CDATA[http://www.leftso.com/blog/613.html

https://www.oschina.net/question/3705394_2303025

1.stream().map()方法详解

Stream中map元素类型转化

2.Stream.concat()合并两个或多个strea

去重
]]></description><category></category></item><item><title><![CDATA[es字符串类型string、text、keyword与分词]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/111935033</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/111935033</guid><author>tyw15</author><pubDate>Tue, 29 Dec 2020 19:00:07 +0800</pubDate><description><![CDATA[ElasticSearch5.x以上版本使用text和keyword作为字符串类型取代之前版本的string类型。

字符串 - text：用于全文索引，该类型的字段将通过分词器进行分词，最终用于构建索引

字符串 - keyword：不分词，只能搜索该字段的完整的值，只用于 filtering



新版本字符串将默认被同时映射成text和keyword类型. 例如对下面的文档进行索引后:

{

"nameZh":"风2"

}



ElasticSearch将会为你创建下面的动态映射(...]]></description><category></category></item><item><title><![CDATA[elasticsearch查询QueryBuilders详解（es7.80）]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/111930660</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/111930660</guid><author>tyw15</author><pubDate>Tue, 29 Dec 2020 16:53:21 +0800</pubDate><description><![CDATA[1 QueryBuilders.matchQuery(“supplierName”,param)
会将搜索词分词，再与目标查询字段进行匹配，若分词中的任意一个词与目标字段匹配上，则可查询到。

分词后精确查询

2 QueryBuilders.matchPhraseQuery(“supplierName”,param)
默认使用 match_phrase 时会精确匹配查询的短语，需要全部单词和顺序要完全一样，标点符号除外。

模糊查询

3 QueryBuilders.matchPhrasePrefixQu]]></description><category></category></item><item><title><![CDATA[MAC下brew命令行工具]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/109717448</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/109717448</guid><author>tyw15</author><pubDate>Mon, 16 Nov 2020 11:30:54 +0800</pubDate><description><![CDATA[安装


/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"







需要输入开机密码



      初步介绍几个brew命令

    本地软件库列表：brew ls

    查找软件：brew search google（其中google替换为要查找的软件关键字）

    查看brew版本：brew -v 更新brew版本：b...]]></description><category></category></item><item><title><![CDATA[elasticsearch分页查询]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/109194452</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/109194452</guid><author>tyw15</author><pubDate>Wed, 21 Oct 2020 09:30:41 +0800</pubDate><description><![CDATA[用过es的朋友应该都了解es的分页模式总共有两种，一种是from,size模式，也就是常说的浅分页，这种分页模式使用起来很简单，和mysql的十分类似，但是这种方式的最大弊端是，在集群模式下，如果查询的分页数很深，很容易造成查询效率极慢甚至内存的异出的问题，解决这个问题就要提到深分页，深分页的大概思路是每一页查询会给你返回一个scrollId，类似于一个游标，记录本次查询的位置，下次使用这个有游标再去查下一页的数据，所有不会出现跨度大，查询数据多导致溢出的问题，但是它也有一个弊端就是不支持跳页。还有就是es]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习8：回顾总结]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107638002</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107638002</guid><author>tyw15</author><pubDate>Wed, 02 Sep 2020 16:02:09 +0800</pubDate><description><![CDATA[产品与使用场景



基本概念



搜索和聚合（Aggregation）



文档的CRUD和index Mapping



测试题








]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习7：聚合分析]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107638416</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107638416</guid><author>tyw15</author><pubDate>Wed, 02 Sep 2020 16:02:03 +0800</pubDate><description><![CDATA[什么是聚合（Aggregation）

Elasticsearch除搜索以外，同时提供统计分析功能，具有实时性高，同样的功能Hadoop上需要多出一天时间。通过聚合，可以帮助我们得到数据概览。
① 高性能
② 无需客户端自己去实现分析逻辑。

Kibana 可视化报表-聚合分析

Kibana 报表也是用 Elasticsearch 聚合分析实现的。



聚合的分类，共分为 4 大类

一、Bucket Aggregation：一些列把满足特东条件的文档聚合



二、Metric Aggregation]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习6：Dynamic Mapping和常见字段类型]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107617626</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107617626</guid><author>tyw15</author><pubDate>Wed, 02 Sep 2020 16:01:55 +0800</pubDate><description><![CDATA[什么是 Mapping

一、Mapping 类似数据库中的 schema 的定义
• 定义索引中字段的名称
• 定义字段数据类型，如字符串、数字、布尔....
• 字段，倒排索引的相关配置，（Analyzed or Not Analyzed，Analyzer）

二、Mapping 会将 JSON 文档映射成 Lucene 所需要的扁平格式

三、一个 Mapping 属于一个索引的 Type

常见字段数据类型

在 Elasticsearch 常见字段类型，往往有以下几种；
一、简单类型，包括
• T]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习5：查询]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107615109</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107615109</guid><author>tyw15</author><pubDate>Wed, 02 Sep 2020 14:25:34 +0800</pubDate><description><![CDATA[Elasticsearch URI search 查询语法整理
]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习4：分词器]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107613278</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107613278</guid><author>tyw15</author><pubDate>Wed, 02 Sep 2020 14:08:34 +0800</pubDate><description><![CDATA[知识点 1 ：分词器插件安装

如何查看elasticsearch已经安装了什么插件

在浏览器中输入http://es的ip地址/_cat/plugins

分词器插件安装，下载对应版本，解压到plugins目录，重启

analysis-icu分词器

https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html

ik分词器

https://github.com/medcl/elasticsearch.]]></description><category></category></item><item><title><![CDATA[【Dom4j教程】java操作xml文件]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/108234316</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/108234316</guid><author>tyw15</author><pubDate>Wed, 26 Aug 2020 10:27:08 +0800</pubDate><description><![CDATA[Dom4j完整教程



目录

Dom4j完整教程

1、DOM4J简介

2、XML文档操作1

2.1、读取XML文档：

2.2、获取根节点

2.3、.新增一个节点以及其下的子节点与数据

2.4、写入XML文件

2. 5、遍历xml节点

2.6、创建xml文件

2.7、修改节点属性

2.8、删除节点

2、XML文档操作2

2.1、Document对象相关

1、读取XML文件,获得document对象.

2、解析XML形式的文本,得到documen...]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习2：相关概念]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/108196417</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/108196417</guid><author>tyw15</author><pubDate>Mon, 24 Aug 2020 13:31:35 +0800</pubDate><description><![CDATA[1、
在Elasticsearch中，文档归属于一种类型(type),而这些类型存在于索引(index)中，类比传统关系型数据库：
RelationalDB-&gt;Databases-&gt;Tables-&gt;Rows-&gt;Columns
关系型数据库数据库表行列
Elasticsearch-&gt;Indices-&gt;Types-&gt;Docum...]]></description><category></category></item><item><title><![CDATA[单元测试、集成测试、冒烟测试、系统测试、回归测试、验收测试]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/108123562</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/108123562</guid><author>tyw15</author><pubDate>Thu, 20 Aug 2020 15:07:51 +0800</pubDate><description><![CDATA[单元测试：

最小设计单元（模块）的验证，确保模块被正确编码，对重要控制路径进行测试以发现模块内错误，通常情况下是白盒测试，对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试，及早发现解决不易显现的错误。

集成测试：

通过测试发现与模块接口有关的问题，将通过了单元测试的模块拿来，构造一个在设计中所描述的程序结构，避免一次性的继承，采用增量继承。测试接口是否一致、模块间数据流控制流是否按照设计实现其功能、以及结果的正确性验证。可以是整个产品的集成测试，也可以是大模块的集成测试。（黑盒白盒相结合）

]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习3：CRUD基础操作（使用kibana控制台执行）]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107605549</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107605549</guid><author>tyw15</author><pubDate>Wed, 29 Jul 2020 15:56:49 +0800</pubDate><description><![CDATA[es的CRUD操作



//自动生成id

POST users/_doc

{

"user":"tyw",

"post_date":"2020-07-27T01:35:26",

"message":"try kibana"

}



//指定id create创建

POST users/_doc/1?op_type=create

{

"user":"tyw15",

"post_date":"2020-07-27T01:35:26",

"messag...]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习9：Java使用elasticsearch]]></title><link>https://blog.youkuaiyun.com/tyw15/article/details/107642960</link><guid>https://blog.youkuaiyun.com/tyw15/article/details/107642960</guid><author>tyw15</author><pubDate>Tue, 28 Jul 2020 19:05:52 +0800</pubDate><description><![CDATA[1.进入官网https://www.elastic.co/cn/

2.查找api文档
]]></description><category></category></item></channel></rss>