记录下从安装到正常使用过程中跳过的坑1、java环境的问题,可以装高版本但一定不能低于它的要求例:2、版本兼容性的问题,3个软件都可以从官网上下载,而且下面都会有注释要求其他软件的版本官网下载地址:https://www.elastic.co/downloads例:3、针对elasticsearch,有很多插..
分类:
其他好文 时间:
2016-08-11 23:09:04
阅读次数:
656
前面几篇基本已经实现了大部分即时通讯功能:聊天,群聊,发送文件,图片,消息。不过这些业务都是比较粗犷的。下面我们就把业务细化,之前用的是死数据,那我们就从加好友开始吧。加好友,首先你得知道你要加谁。Layim界面右下角有个+号,点击它之后就会弹出查找好友的界面,不过那个界面需要自定义。由于前端不是我 ...
分类:
Web程序 时间:
2016-08-11 00:59:23
阅读次数:
424
一、路由文档到分片 当你索引一个文档的时候,他被存储在单独一个主分片上。Elasticsearch根据一个算法来找到所在分片上。 shard=hash(routing)%number_of_primary_shards routing值是一个任意字符串,默认是_id但也可以自定义。这个routing ...
分类:
其他好文 时间:
2016-08-09 09:27:58
阅读次数:
124
由于elasticsearch基于lucene,所以天然地就多了许多lucene上的中文分词的支持,比如 IK, Paoding, MMSEG4J等lucene中文分词原理上都能在elasticsearch上使用。当然前提是有elasticsearch的插件。 至于插件怎么开发,这里有一片文章介绍: ...
分类:
其他好文 时间:
2016-08-09 00:06:01
阅读次数:
231
Graylog是一个开源的 log 收容器,背后的储存是搭配 mongodb,而搜寻引擎则由 elasticsearch 提供。以前版本主要有两个部分集合而成 server 与 web interface,网上搜到的教程也大都如此,而且安装过程似乎都很复杂似的,新版的graylog已经将二部分合二为... ...
分类:
其他好文 时间:
2016-08-08 17:19:12
阅读次数:
859
1、首先需要安装好Elasticsearch 和elasticsearch-analysis-ik分词器 2、配置ik同义词 Elasticsearch 自带一个名为 synonym 的同义词 filter。为了能让 IK 和 synonym 同时工作,我们需要定义新的 analyzer,用 IK ...
分类:
其他好文 时间:
2016-08-06 19:09:33
阅读次数:
137
下面的 ES基于版本(V2.3.4) ES之默认 1.默认自动发先同一局域网的所有集群节点 2.默认一个索引库会有5个分片,(分片越多,效率越好) 由于这两个默认,所以统一索引库的分片对分布在不同机器上,API搜索时会有这样的问题 ES的搜索类型 1.为什么会有这个东西? 如图,会出现这两个问题: ...
分类:
其他好文 时间:
2016-08-06 12:57:29
阅读次数:
281
序言:ElasticSearch致力于隐藏分布式系统的复杂性,以下的操作都是在底层自动完成的: 将你的文档分区到不同的容器或者分片(shards),他们可以存在于一个或多个节点中 将分片均匀的分配到各个节点,对索引的搜索做负载均衡 冗余每一个分片,防止硬件故障造成的数据丢失 将集群中任意一个节点上的 ...
分类:
其他好文 时间:
2016-08-05 13:37:14
阅读次数:
129
一、需求项目中需要实现删除文档的一个field以及删除指定field的一个属性.
以文档test/document/1为例:{
"_index": "test",
"_type": "document",
"_id": "1",
"_score": 1,
"_source": {
"class": "com.test.data",...
分类:
编程语言 时间:
2016-08-04 21:42:33
阅读次数:
798
需求:
搜索具有相同父id的所有子文档.
数据:
mapping:
{
"mappings": {
"branch": {},
"employee": {
"_parent": {
"type": "branch"
}
}
}
}...
分类:
编程语言 时间:
2016-08-04 19:33:04
阅读次数:
388