Lucene 全文检索不等于like “%keyword%”

herman 9年前 (2017-08-22) 5480浏览 0评论

很多人还是停留在会写代码的行列,例如做一个搜索功能,往往使用 SQL 中的 like 语句来解决,然而 like 语句在大数据的情况下,产生的超大影响将可能使你的整个数据库出现高 IO,CPU 久高不下的情况。那么这样的设计能用吗?答案当然是不可...

详解 Lucene 对 Term的权重(Term weight) 计算

herman 9年前 (2017-08-22) 6942浏览 0评论

不管你是用百度还是谷歌,都有一套权重算法。以百度为例,权重越高,搜索出来的结果排名就越靠前。同理 Lucene 的对搜索结果是如何排序的呢?答案是对搜索词的权重(Term weight)计算。本文将介绍一下 Lucene 的权重(PR)计算方式。...

Lucene 如何对索引进行搜索?

herman 9年前 (2017-08-22) 3047浏览 0评论

对文档建立好索引后,就可以在这些索引上面进行搜索了。搜索引擎首先会对搜索的关键词进行解析,然后再在建立好的索引上面进行查找,最终返回和用户输入的关键词相关联的文档。 到这里似乎我们可以宣布“我们找到想要的文档了&rdqu...

lucene 创建索引步骤

herman 9年前 (2017-08-22) 2981浏览 0评论

索引是现代搜索引擎的核心,建立索引的过程就是把源数据处理成非常方便查询的索引文件的过程。为什么索引这么重要呢,试想你现在要在大量的文档中搜索含有某个关键词的文档,那么如果不建立索引的话你就需要把这些文档顺序的读入内存,然后检查这个文章中是不是含有...

Lucene的索引(Index)里面究竟存些什么?

herman 9年前 (2017-08-22) 3578浏览 0评论

前面的一篇文章中,我们学习了 Lucene 的原理和实现机制。并从中了解到 Lucene 提供的全文检索主要用到了,索引的创建和索引的检索。但是 Lucene 中的索引到底存储的是什么呢?为什么它能这么快呢?本文将为你揭开 Lucene 索引的神...

Lucene 原理和实现机制

herman 9年前 (2017-08-22) 6042浏览 0评论

还有不了解 Lucene 的,可以先看我前面一篇关于 Lucene 简介的文章《Apache Lucene 简介》。本文将详细的介绍 Lucene 的原理和实现机制,以及 Lucene 和数据库的对比。 目前已经有很多应用程序的搜索功能是基...

Apache Lucene 简介

herman 9年前 (2017-08-22) 4414浏览 0评论

目前越来越多的项目加入 Apache Lucene 框架,以实现全文检索的功能。本文将主要介绍Lucene 是什么?Lucene的作者简介,Lucene的发展历程,以及使用Lucene比较著名的项目。 Lucene 是什么...

腾讯 soter 原理

herman 9年前 (2017-08-16) 6321浏览 0评论

TENCENT SOTER之所以能实现支付级别的指纹授权安全性,主要原因有三: 所有关键数据存储与操作均根本依赖TEE 厂商在设备出厂之前安全环境会专门生成TENCENT SOTER设备根密钥 生物授权的实质是密钥签...

腾讯开源生物认证平台soter简介

herman 9年前 (2017-08-16) 4347浏览 0评论

腾讯(Tencent)的 soter 选择开源了,一时间在网上引起了极大的关注,我也是最近才注意到它。对它有一个简单的了解,本文将根据作者自己的理解,来介绍一下soter到底是一个什么框架? 按照腾讯官方的说法:“A secur...

WebVR 简介

herman 9年前 (2017-08-15) 3107浏览 0评论

最近大漠穷秋和VUE框架的作者在网上对WebVR进行了撕逼的争论。目前知乎上的相关文章已经被删除了,大家在网上找找,应该还能找到相应转载的文章。 回到本文主题。去年谷歌和火狐针对WebVR提出了WebVR API的标准,顾名思义,WebVR...

Android使用Hybrid框架VasSonic教程

herman 9年前 (2017-08-10) 6110浏览 0评论

类似于小程序这样的功能,腾讯尝试了很多方式来提高打开速度。包括冷热启动多进程、多线程并行、减冗余JS插件、预加载、webview复用、反射、素材校验、进程冗余启动流程、redex等,一步步走了一年多最终完善到sonic。根据 sonic 的测试对...

php对接Hybrid框架VasSonic教程

herman 9年前 (2017-08-10) 5323浏览 0评论

腾讯最近开源了一款高性能的Hybrid框架VasSonic。目前网上还没有相关的使用教程,因此我便制作和整合了这部分内容,希望能对大家有所帮助。 关于VasSonic我就不在过多的介绍了,大家可以查看这篇文章的介绍。 VasS...

GET 请求能包含 body 吗?

herman 9年前 (2017-08-07) 11076浏览 0评论

最近在stackoverflow上看到了一篇关于“GET 请求能包含 body 吗? ”的文章,感觉解释的挺好的,因此翻译了此文。 GET 请求能包含 body 吗? 回答是可以,但最好不要这么做。标准没有禁止...

SpringMVC编程式验证器Validator

herman 9年前 (2017-08-02) 3890浏览 0评论

数据校验在web系统中非常常见,也非常常用。本文将借助SpringMVC的编程式验证器来学习一下Validator。 数据不合法 比如用户名长度必须在5-20之间,而且必须以字母开头,可包含字母、数字、下划线; 比如注册...

详解SpringMVC中的数据验证示例

herman 9年前 (2017-08-02) 3329浏览 0评论

在《详解SpringMVC中的Errors和BindingResult数据验证》这篇文章中,我们已经学习了一个案例,本文将继续学习一个数据绑定失败的案例。 下面先看看控制器DataBinderErrorTestController的实现代码...