提问要多花一点心思哦

Elasticsearch:Elastic Maps 现在支持机器学习异常层

现在可以在 Elastic Maps 中查看使用 geographical functions 的机器学习 (ML) 异常检测作业的结果。 Elastic Maps 8.1.0 版本可以按位置生成异常地图,帮助你探索数据中的新趋势。

Elastic Maps 在 Elastic Cloud 上可用。 你还可以下载 Elastic Stack 和我们的云编排产品 Elastic Cloud Enterprise (ECE) 和 Elastic Cloud for Kubernetes (ECK),以获得自我管理的体验。

在此示例中,我们将使用通用运输饲料规范 (GTFS) 数据。 GTFS 定义了公共交通时刻表和相关地理信息的通用格式。

在下面的展示中,我将使用 Elastic Stack 8.2 来进行展示。

Geographical functions
地理功能检测输入数据的地理位置异常。lat_long 函数检测输入数据的地理位置异常。

注意:你不能为包含地理函数的异常检测作业创建预测。 你也不能将带有条件的规则添加到使用地理函数的检测器中。

该函数支持以下属性:

field_name (required)
by_field_name (optional)
over_field_name (optional)
partition_field_name (optional)
比如,我们在如下的例子中,使用 lat_long 函数来分析信用卡交易的异常:

PUT _ml/anomaly_detectors/example1
{
  "analysis_config": {
    "detectors": [{
      "function" : "lat_long",
      "field_name" : "transaction_coordinates",
      "by_field_name" : "credit_card_number"
    }]
  },
  "data_description": {
    "time_field":"timestamp",
    "time_format": "epoch_ms"
  }
}
我们知道,在通常的情况下,你的信用卡不可能在一个很小的时间范围里,在美国和中国同时耍卡,除非飞机飞的真的很快很快。如果你在异常检测作业的检测器中使用此 lat_long 函数,它会检测到信用卡交易的地理位置对于特定客户的信用卡而言的异常。 异常可能表明存在欺诈。

重要:你提供的 field_name 必须是一个字符串,其中包含两个逗号分隔的数字,格式为纬度、经度、geo_point 字段、包含点值的 geo_shape 字段或 geo_centroid 聚合。 纬度和经度必须在 -180 到 180 的范围内,并且代表地球表面上的一个点。

比如,JSON 数据可能包含以下交易坐标:

{
  "time": 1460464275,
  "transaction_coordinates": "40.7,-74.0",
  "credit_card_number": "1234123412341234"
}
在 Elasticsearch 中,位置数据很可能存储在 geo_point 字段中。 有关详细信息,请参阅 geo_point 数据类型。 机器学习功能原生支持此数据类型。 具体来说,当从 geo_point 字段中提取数据时,datafeed 将在发送到异常检测作业之前将数据转换为适当的纬度、经度字符串格式。
Elasticsearch:Elastic Maps 现在支持机器学习异常层原文链接:https://blog.csdn.net/UbuntuTo ... 58783
继续阅读 »
现在可以在 Elastic Maps 中查看使用 geographical functions 的机器学习 (ML) 异常检测作业的结果。 Elastic Maps 8.1.0 版本可以按位置生成异常地图,帮助你探索数据中的新趋势。

Elastic Maps 在 Elastic Cloud 上可用。 你还可以下载 Elastic Stack 和我们的云编排产品 Elastic Cloud Enterprise (ECE) 和 Elastic Cloud for Kubernetes (ECK),以获得自我管理的体验。

在此示例中,我们将使用通用运输饲料规范 (GTFS) 数据。 GTFS 定义了公共交通时刻表和相关地理信息的通用格式。

在下面的展示中,我将使用 Elastic Stack 8.2 来进行展示。

Geographical functions
地理功能检测输入数据的地理位置异常。lat_long 函数检测输入数据的地理位置异常。

注意:你不能为包含地理函数的异常检测作业创建预测。 你也不能将带有条件的规则添加到使用地理函数的检测器中。

该函数支持以下属性:

field_name (required)
by_field_name (optional)
over_field_name (optional)
partition_field_name (optional)
比如,我们在如下的例子中,使用 lat_long 函数来分析信用卡交易的异常:

PUT _ml/anomaly_detectors/example1
{
  "analysis_config": {
    "detectors": [{
      "function" : "lat_long",
      "field_name" : "transaction_coordinates",
      "by_field_name" : "credit_card_number"
    }]
  },
  "data_description": {
    "time_field":"timestamp",
    "time_format": "epoch_ms"
  }
}
我们知道,在通常的情况下,你的信用卡不可能在一个很小的时间范围里,在美国和中国同时耍卡,除非飞机飞的真的很快很快。如果你在异常检测作业的检测器中使用此 lat_long 函数,它会检测到信用卡交易的地理位置对于特定客户的信用卡而言的异常。 异常可能表明存在欺诈。

重要:你提供的 field_name 必须是一个字符串,其中包含两个逗号分隔的数字,格式为纬度、经度、geo_point 字段、包含点值的 geo_shape 字段或 geo_centroid 聚合。 纬度和经度必须在 -180 到 180 的范围内,并且代表地球表面上的一个点。

比如,JSON 数据可能包含以下交易坐标:

{
  "time": 1460464275,
  "transaction_coordinates": "40.7,-74.0",
  "credit_card_number": "1234123412341234"
}
在 Elasticsearch 中,位置数据很可能存储在 geo_point 字段中。 有关详细信息,请参阅 geo_point 数据类型。 机器学习功能原生支持此数据类型。 具体来说,当从 geo_point 字段中提取数据时,datafeed 将在发送到异常检测作业之前将数据转换为适当的纬度、经度字符串格式。
Elasticsearch:Elastic Maps 现在支持机器学习异常层原文链接:https://blog.csdn.net/UbuntuTo ... 58783 收起阅读 »

​社区日报 第1406期 (2022-05-26)

1.Elasticsearch Span Query 是什么?
https://lucidworks.com/post/the-spanquery/
2.理解 Elasticsearch Percolate 查询
https://blog.csdn.net/UbuntuTo ... 27651
3. 用 Elasticsearch 造个“知网”难不难?
https://mp.weixin.qq.com/s/tlLaCoi7A0xAM0ZTZw6tyw

编辑:Se7en   
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1.Elasticsearch Span Query 是什么?
https://lucidworks.com/post/the-spanquery/
2.理解 Elasticsearch Percolate 查询
https://blog.csdn.net/UbuntuTo ... 27651
3. 用 Elasticsearch 造个“知网”难不难?
https://mp.weixin.qq.com/s/tlLaCoi7A0xAM0ZTZw6tyw

编辑:Se7en   
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
收起阅读 »

社区日报 第1405期 (2022-05-25)

1. ES 高亮是否能设置成单词部分高亮?
https://discuss.elastic.co/t/h ... 370/2
2. 怎么去全文检索?mysql vs ES(需要梯子)
https://blog.devgenius.io/how- ... f816e
3. Elasticsearch 7.x 自定义相关度计算 - function_score查询 script_score,field_value_factor及decay functions参数
https://blog.csdn.net/biao0309 ... 23608

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. ES 高亮是否能设置成单词部分高亮?
https://discuss.elastic.co/t/h ... 370/2
2. 怎么去全文检索?mysql vs ES(需要梯子)
https://blog.devgenius.io/how- ... f816e
3. Elasticsearch 7.x 自定义相关度计算 - function_score查询 script_score,field_value_factor及decay functions参数
https://blog.csdn.net/biao0309 ... 23608

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

Elasticsearch:如何部署 NLP:文本嵌入和向量搜索

作为我们自然语言处理 (NLP) 博客系列的一部分,我们将介绍一个使用文本嵌入模型生成文本内容的向量表示并演示对生成的向量进行向量相似性搜索的示例。我们将在 Elasticsearch 上部署一个公开可用的模型,并在摄取管道中使用它来从文本文档生成嵌入。然后,我们将展示如何在向量相似性搜索中使用这些嵌入(embedding)来查找给定查询的语义相似文档。

矢量相似性搜索(vector similarity search),或者通常称为语义搜索,超越了传统的基于关键字的搜索,允许用户找到可能没有任何共同关键字的语义相似的文档,从而提供更广泛的结果。向量相似性搜索对密集向量进行操作,并使用 k-最近邻(k-nearest neighbour)搜索来查找相似向量。为此,首先需要使用文本嵌入模型将文本形式的内容转换为其数字向量表示。

我们将使用来自 MS MARCO Passage Ranking Task 的公共数据集进行演示。它由来自 Microsoft Bing 搜索引擎的真实问题和人工生成的答案组成。该数据集是测试向量相似性搜索的完美资源,首先,因为问答是向量搜索最常见的用例之一,其次,MS MARCO 排行榜中的顶级论文以某种形式使用了向量搜索。

在我们的示例中,我们将使用此数据集的样本,使用模型生成文本嵌入,然后对其运行向量搜索。我们还希望对向量搜索产生的结果的质量进行快速验证。在今天的展示中,我将使用 Elastic Stack 8.2 来进行展示。
https://elasticstack.blog.csdn ... 20166
继续阅读 »
作为我们自然语言处理 (NLP) 博客系列的一部分,我们将介绍一个使用文本嵌入模型生成文本内容的向量表示并演示对生成的向量进行向量相似性搜索的示例。我们将在 Elasticsearch 上部署一个公开可用的模型,并在摄取管道中使用它来从文本文档生成嵌入。然后,我们将展示如何在向量相似性搜索中使用这些嵌入(embedding)来查找给定查询的语义相似文档。

矢量相似性搜索(vector similarity search),或者通常称为语义搜索,超越了传统的基于关键字的搜索,允许用户找到可能没有任何共同关键字的语义相似的文档,从而提供更广泛的结果。向量相似性搜索对密集向量进行操作,并使用 k-最近邻(k-nearest neighbour)搜索来查找相似向量。为此,首先需要使用文本嵌入模型将文本形式的内容转换为其数字向量表示。

我们将使用来自 MS MARCO Passage Ranking Task 的公共数据集进行演示。它由来自 Microsoft Bing 搜索引擎的真实问题和人工生成的答案组成。该数据集是测试向量相似性搜索的完美资源,首先,因为问答是向量搜索最常见的用例之一,其次,MS MARCO 排行榜中的顶级论文以某种形式使用了向量搜索。

在我们的示例中,我们将使用此数据集的样本,使用模型生成文本嵌入,然后对其运行向量搜索。我们还希望对向量搜索产生的结果的质量进行快速验证。在今天的展示中,我将使用 Elastic Stack 8.2 来进行展示。
https://elasticstack.blog.csdn ... 20166 收起阅读 »

社区日报 第1404期 (2022-05-24)

1. 用fluent配合ES构建日志体系(需要梯子)
https://medium.com/hepsiburada ... e28aa

2. 用Serilog和ES搭建 net core 的日志体系(需要梯子)
https://medium.com/%40matias.p ... f4c1e

3. ES为啥在Adyen stack是不可或缺的组件(需要梯子)
https://medium.com/adyen/why-e ... 89cc1

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. 用fluent配合ES构建日志体系(需要梯子)
https://medium.com/hepsiburada ... e28aa

2. 用Serilog和ES搭建 net core 的日志体系(需要梯子)
https://medium.com/%40matias.p ... f4c1e

3. ES为啥在Adyen stack是不可或缺的组件(需要梯子)
https://medium.com/adyen/why-e ... 89cc1

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

【Elastic社区线上Meetup直播】使用Elastic Stack地理位置分析功能分析疫情态势

Elastic社区线上Meetup

B站直播:http://live.bilibili.com/24361271

YouTube直播:https://www.youtube.com/c/OfficialElasticCommunity

主题:使用Elastic Stack地理位置分析功能分析疫情态势

日期:2022年5月26日,14:30 - 15:30(UTC+8)

讲师:杰瑞朱,Elastic资深解决方案架构师,Elastic认证工程师

摘要:Elasticsearch具有很强的地理位置查询和聚合计算能力,Kibana也内含了功能强大的地图工具,两者结合可以很方便地应用于地理位置相关的分析场景。杰瑞在上海封城期间,一直使用这些强大的工具来分析周边的疫情态势,本次活动以上海每日疫情数据为例,详解这些工具的使用方法,可以让听众快速上手并应用于更多的地理位置分析场景。

中文meetup每月最后一个周四准时上线,欢迎报名分享您的技术心得,讲师报名请发送邮件至:meetups@elastic.co。谢谢!   原文链接:

继续阅读 »

Elastic社区线上Meetup

B站直播:http://live.bilibili.com/24361271

YouTube直播:https://www.youtube.com/c/OfficialElasticCommunity

主题:使用Elastic Stack地理位置分析功能分析疫情态势

日期:2022年5月26日,14:30 - 15:30(UTC+8)

讲师:杰瑞朱,Elastic资深解决方案架构师,Elastic认证工程师

摘要:Elasticsearch具有很强的地理位置查询和聚合计算能力,Kibana也内含了功能强大的地图工具,两者结合可以很方便地应用于地理位置相关的分析场景。杰瑞在上海封城期间,一直使用这些强大的工具来分析周边的疫情态势,本次活动以上海每日疫情数据为例,详解这些工具的使用方法,可以让听众快速上手并应用于更多的地理位置分析场景。

中文meetup每月最后一个周四准时上线,欢迎报名分享您的技术心得,讲师报名请发送邮件至:meetups@elastic.co。谢谢!   原文链接:

收起阅读 »

社区日报 第1403期 (2022-05-23)

1. Elasticsearch架构解析与最佳实践
   https://zhuanlan.zhihu.com/p/157964955

2. Elasticsearch 性能优化
   https://mp.weixin.qq.com/s/VHULA5vfDBxjGzukZyYJbg

3. Elasticsearch 索引设计指南
   https://blog.csdn.net/laoyang3 ... 64442

编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. Elasticsearch架构解析与最佳实践
   https://zhuanlan.zhihu.com/p/157964955

2. Elasticsearch 性能优化
   https://mp.weixin.qq.com/s/VHULA5vfDBxjGzukZyYJbg

3. Elasticsearch 索引设计指南
   https://blog.csdn.net/laoyang3 ... 64442

编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1402期 (2022-05-22)

1. Elasticsearch 基础入门详文(需梯子)
https://tinyurl.com/msmz862d

2. Elasticsearch 通用工具类
https://blog.csdn.net/qiandeqi ... 68545

3. Elasticsearch Templates 讲解
https://blog.csdn.net/u0113442 ... 01975

编辑:cyberdak
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. Elasticsearch 基础入门详文(需梯子)
https://tinyurl.com/msmz862d

2. Elasticsearch 通用工具类
https://blog.csdn.net/qiandeqi ... 68545

3. Elasticsearch Templates 讲解
https://blog.csdn.net/u0113442 ... 01975

编辑:cyberdak
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1401期 (2022-05-21)


1、 腾讯对 Elasticsearch 亿万级规模下的内核优化与实践 
https://pdai.tech/md/db/nosql- ... .html 
2、Spring boot 2.5.x整合ElasticSearch 7.1x 
https://www.shouxicto.com/article/3963.html 
3、使用 Elasticsearch、Fluentd 和 Kibana 进行 Kubernetes 日志记录 
https://coralogix.com/blog/kub ... bana/ 

编辑:李静 
归档:https://ela.st/cn-daily-all 
订阅:https://ela.st/cn-daily-sub 
沙龙:https://ela.st/cn-meetup 
B站:https://ela.st/bilibili 
继续阅读 »

1、 腾讯对 Elasticsearch 亿万级规模下的内核优化与实践 
https://pdai.tech/md/db/nosql- ... .html 
2、Spring boot 2.5.x整合ElasticSearch 7.1x 
https://www.shouxicto.com/article/3963.html 
3、使用 Elasticsearch、Fluentd 和 Kibana 进行 Kubernetes 日志记录 
https://coralogix.com/blog/kub ... bana/ 

编辑:李静 
归档:https://ela.st/cn-daily-all 
订阅:https://ela.st/cn-daily-sub 
沙龙:https://ela.st/cn-meetup 
B站:https://ela.st/bilibili  收起阅读 »

社区日报 第1400期 (2022-05-20)

1、基于Elasticsearch的机器学习和ETL工具包
https://github.com/elastic/eland
2、Zinc——用 Go 编写的下一代搜索引擎
https://medevel.com/zinc/
3、使用 Elasticsearch 进行跨区域灾难恢复
https://thehackernews.com/2022 ... .html

归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1、基于Elasticsearch的机器学习和ETL工具包
https://github.com/elastic/eland
2、Zinc——用 Go 编写的下一代搜索引擎
https://medevel.com/zinc/
3、使用 Elasticsearch 进行跨区域灾难恢复
https://thehackernews.com/2022 ... .html

归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1399期 (2022-05-19)

1.理解 Elasticsearch 的 Combined Fields 和 Multi Match 查询(需要梯子)
https://spinscale.de/posts/202 ... .html
2.DocValues 存储格式及压缩实现
https://mp.weixin.qq.com/s/kP5Pza2xRtBlcJs5WYvgjA
3.ES 内存管理分析
http://armsword.com/2021/03/26 ... ment/


编辑:Se7en   
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1.理解 Elasticsearch 的 Combined Fields 和 Multi Match 查询(需要梯子)
https://spinscale.de/posts/202 ... .html
2.DocValues 存储格式及压缩实现
https://mp.weixin.qq.com/s/kP5Pza2xRtBlcJs5WYvgjA
3.ES 内存管理分析
http://armsword.com/2021/03/26 ... ment/


编辑:Se7en   
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1398期 (2022-05-18)

1. Elasticsearch ILM 索引生命周期管理常见坑及避坑指南
https://blog.csdn.net/laoyang3 ... 31708
2. Elasticsearch — 写入和搜索优化建议(需要梯子)
https://db-universe.medium.com ... e5259
3. elasticsearch APM 优化(需要梯子)
https://medium.com/squad-engin ... 8bed5

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. Elasticsearch ILM 索引生命周期管理常见坑及避坑指南
https://blog.csdn.net/laoyang3 ... 31708
2. Elasticsearch — 写入和搜索优化建议(需要梯子)
https://db-universe.medium.com ... e5259
3. elasticsearch APM 优化(需要梯子)
https://medium.com/squad-engin ... 8bed5

编辑:kin122
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1397期 (2022-05-17)

Elastic日报 第1397期 (2022-05-17)

1. 来,你来告诉我ES还有什么观测不了的?(需要梯子)
https://medium.com/%40suraj.pa ... ba874

2. Canva 工程师从Solr到ES的迁移的心路历程(需要梯子)
https://canvatechblog.com/migr ... 68c68

3. ES dsl 从入门到精通(需要梯子)
https://towardsdatascience.com ... 6cf7f

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
Elastic日报 第1397期 (2022-05-17)

1. 来,你来告诉我ES还有什么观测不了的?(需要梯子)
https://medium.com/%40suraj.pa ... ba874

2. Canva 工程师从Solr到ES的迁移的心路历程(需要梯子)
https://canvatechblog.com/migr ... 68c68

3. ES dsl 从入门到精通(需要梯子)
https://towardsdatascience.com ... 6cf7f

编辑:斯蒂文
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1396期 (2022-05-16)

1. 如何抉择Elasticsearch 与 Solr(需要梯子)
   https://sematext.com/blog/solr ... nces/

2. Elasticsearch 翻页全解读
   https://www.modb.pro/db/61574

3. Elasticsearch 中文常见分词器
   https://developer.aliyun.com/a ... 2AXXe

编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1. 如何抉择Elasticsearch 与 Solr(需要梯子)
   https://sematext.com/blog/solr ... nces/

2. Elasticsearch 翻页全解读
   https://www.modb.pro/db/61574

3. Elasticsearch 中文常见分词器
   https://developer.aliyun.com/a ... 2AXXe

编辑:yuebancanghai
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »

社区日报 第1395期 (2022-05-15)

1.解决elasticsearch集群分片lock锁无法分配问题
https://developer.aliyun.com/article/887340

2.Elasticsearch系列---实现分布式锁
https://www.cnblogs.com/huangy ... .html

3. ElasticSearch的jvm堆内存设置:真的是越大越好吗?
https://blog.csdn.net/avenger1 ... 80793

编辑:cyberdak
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili
继续阅读 »
1.解决elasticsearch集群分片lock锁无法分配问题
https://developer.aliyun.com/article/887340

2.Elasticsearch系列---实现分布式锁
https://www.cnblogs.com/huangy ... .html

3. ElasticSearch的jvm堆内存设置:真的是越大越好吗?
https://blog.csdn.net/avenger1 ... 80793

编辑:cyberdak
归档:https://ela.st/cn-daily-all
订阅:https://ela.st/cn-daily-sub
沙龙:https://ela.st/cn-meetup
B站:https://ela.st/bilibili 收起阅读 »