Filter
在logback-classic中
Logback-classic提供两种类型的过滤器,常规过滤器和turbo过滤器。
常规过滤器
常规的logback-classic过滤器扩展了Filter抽象类,它基本上由一个以ILoggingEvent实例作为参数的decision()方法组成。
过滤器按有序列表组织,并基于三元逻辑。每个过滤器的决定(ILoggingEvent事件)方法按顺序...
2018-11-19 00:01:55 |
Log
Layout
什么是布局?
如果你想知道,布局与佛罗里达州的大型庄园无关。
布局是负责将传入事件转换为String的回溯组件。
Layout接口中的format()方法接受一个表示事件(任何类型)的对象并返回一个String。
Layout界面的概要如下所示。
public interface Layout<E> extends ContextAware, LifeCycle {
...
2018-11-19 00:01:55 |
Log
Encoder
Encoder
Encoder 是什么
编码器负责将事件转换为字节数组,并将该字节数组写入OutputStream。编码器在logback版本0.9.19中引入。在以前的版本中,大多数appender依靠布局将事件转换为字符串并使用java.io.Writer将其写出来。在以前版本的logback中,用户可以在FileAppender中嵌套PatternLayout。由于logback ...
2018-11-19 00:01:55 |
Log
Lucene-03-lucene 索引原理
Lucene 倒排索引原理
Lucerne使用的是倒排文件索引结构。
该结构及相应的生成算法如下:
设有两篇文章 1 和 2:
文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.
文章2的内容为:He once lived in Shanghai.
取得关键词
由于lucene是基于关键词索引和查询的,首先...
2018-11-15 00:38:35 |
Search
Lucene-02-lucene 基础知识
Lucene 基础知识
读写流程
Lucene的写流程和读流程如图1所示。
其中,虚线箭头(a、b、c、d)表示写索引的主要过程,实线箭头(1-9)表示查询的主要过程。
核心模块
Lucene中的主要模块(见图1)及模块说明如下。
analysis模块:主要负责词法分析及语言处理,也就是我们常说的分词,通过该模块可最终形成存储或者搜索的最小单元Term。
index模块:主...
2018-11-15 00:38:35 |
Search
Lucene-01-lucene 入门教程
Apache Lucene
Apache Lucene 项目开发开源搜索软件,
包括:
Lucene Core是我们的旗舰子项目,提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/标记化功能。
SolrTM是一个使用Lucene Core构建的高性能搜索服务器,具有XML/HTTP和JSON/Python/Ruby API,突出...
2018-11-15 00:38:35 |
Search
Elasticsearch-02-核心概念介绍
Elasticsearch
Elasticsearch是使用Java编写的一种开源搜索引擎,它在内部使用Lucene做索引与搜索,通过对Lucene的封装,提供了一套简单一致的RESTfulAPI。
Elasticsearch也是一种分布式的搜索引擎架构,可以很简单地扩展到上百个服务节点,并支持PB级别的数据查询,使系统具备高可用和高并发特性。
Elasticsearch的核心概念如下...
2018-11-15 00:38:35 |
Search
老马学机器学习-12-逻辑斯蒂回归(Logistic Regression)
回顾
线性回归
逻辑斯蒂回归(Logistic Regression)
逻辑斯蒂回归(Logistic Regression) 虽然名字中有回归,但模型最初是为了解决二分类问题。
线性回归模型帮助我们用最简单的线性方程实现了对数据的拟合,但只实现了回归而无法进行分类。
因此LR就是在线性回归的基础上,构造的一种分类模型。
对线性模型进行分类如二分类任务,简单的是通过阶跃函数(un...
2018-11-14 00:38:35 |
ML