本文使用Github中的Elasticsearch-rtf,已经集成了众多的插件,例如必须使用的中文分词等,可以简单的通过配置来启用中文分词。本文主要分为以下几部分: 1、配置和启用中文分词; 2、定义索引的mapping 3、java客户端jest创建和检索索引 4、高亮检索结果 5、集群配置 工...
分类:
编程语言 时间:
2014-12-18 00:01:49
阅读次数:
280
提高性能
短语和邻近度查询比简单的match查询在性能上更昂贵。match查询只是查看词条是否存在于倒排索引(Inverted Index)中,而match_phrase查询则需要计算和比较多个可能重复词条(Multiple possibly repeated)的位置。
在Lucene Nightly Benchmarks中,显示了一个简单的term查询比一个短语查询快大概10倍,比一...
分类:
其他好文 时间:
2014-12-17 12:54:34
阅读次数:
290
elasticsearch? ulimit: error setting limit 解决: My understanding is that /etc/security/limits.conf applies to login shells - but if you‘ve installed docker via apt-get, it‘s started by Upstart. ...
分类:
其他好文 时间:
2014-12-16 13:38:59
阅读次数:
228
多值字段(Multivalue Fields)
在多值字段上使用短语匹配会产生古怪的行为:
PUT /my_index/groups/1
{
"names": [ "John Abraham", "Lincoln Smith"]
}
运行一个针对Abraham Lincoln的短语查询:
GET /my_index/groups/_search
{
"q...
分类:
其他好文 时间:
2014-12-16 10:04:15
阅读次数:
236
本文翻译自Elasticsearch官方指南的Proximity Matching一章。
邻近匹配(Proximity Matching)
使用了TF/IDF的标准全文搜索将文档,或者至少文档中的每个字段,视作"一大袋的单词"(Big bag of Words)。match查询能够告诉我们这个袋子中是否包含了我们的搜索词条,但是这只是一个方面。它不能告诉我们关于单词间关...
分类:
其他好文 时间:
2014-12-15 12:11:17
阅读次数:
205
Spring 是个好框架……不过 Java 开发的一个通病是前期配置太麻烦。正好手头上有个新项目,我考虑后决定用 Java 做,看了新出的 Spring 4,还有 Spring Boot,可以快速地做出一个 Web Demo。不过我不太喜欢大量使用注解的方式,而且 Spring 4 出来的时间不久,...
分类:
编程语言 时间:
2014-12-13 13:22:41
阅读次数:
163
很多天前已经翻译了一大半了,今天收收尾~
RESTful API With Node.js + MongoDB
Translated By
林凌灵
翻译目的:练练手,同时了解别人的思维方式
原文地址:RESTful API
With Node.js + MongoDB
12 Sep 2013
我是一名移动应用开发者,我需要某种后端服务用来频繁地处理用户数据到数据...
分类:
数据库 时间:
2014-12-12 22:18:28
阅读次数:
405
自定义_all字段
在元数据:_all字段中,我们解释了特殊的_all字段会将其它所有字段中的值作为一个大字符串进行索引。尽管将所有字段的值作为一个字段进行索引并不是非常灵活。如果有一个自定义的_all字段用来索引人名,另外一个自定义的_all字段用来索引地址就更好了。
ES通过字段映射中的copy_to参数向我们提供了这一功能:
PUT /my_index
{
"m...
分类:
其他好文 时间:
2014-12-12 10:12:29
阅读次数:
205
HTTP状态码是一个依附于HTTP响应的3位数字,它是协议语义的一部分,能在最基本的层面上让客户端知道服务器在尝试处理请求的时候发生了什么事情。HTTP规范总共定义了41一个响应码,本文将对所有的状态码进行介绍。一、状态码家族 HTTP状态码的第一位数字是表明请求进展情况的一个非常通用的指示。...
分类:
Web程序 时间:
2014-12-11 23:49:21
阅读次数:
317
后台请求使用的是nodeJS驱动(后面帖代码),很简单的RESTFUL, 页面使用的是bottstarp3.0(懒人神器); 第一个例子: 在本地架设NODEJS, angular的所有请求都是请求本地的3000端口, 这个例子展示的是angular用GET请求服务器的list.json, ...
分类:
Web程序 时间:
2014-12-11 20:37:24
阅读次数:
253