不为失败找理由,要为成功找方法。

查询cdn日志报错,单term日志大于32K,看报错是成功写入了es,但是,不能查询出来

samir 回复了问题 • 2 人关注 • 1 个回复 • 9345 次浏览 • 2016-01-20 14:35 • 来自相关话题

elasticsearch recovery问题

jingkyks 回复了问题 • 2 人关注 • 2 个回复 • 11224 次浏览 • 2015-12-21 10:18 • 来自相关话题

包含全部关键词时才人为命中查询语句.

回复

Hacksign 发起了问题 • 1 人关注 • 0 个回复 • 5718 次浏览 • 2015-12-16 18:41 • 来自相关话题

delete_by_query插件的java调用方式

wdy 回复了问题 • 3 人关注 • 2 个回复 • 5292 次浏览 • 2017-09-24 17:59 • 来自相关话题

elasticsearch源码调试环境小结

jingkyks 发表了文章 • 4 个评论 • 16244 次浏览 • 2015-12-16 13:04 • 来自相关话题

前端时间折腾了一下源码调试的问题,简单总结以下。
---------------------
调试环境是window(linux理论上通用)
用到的工具类:
1:mvn:https://maven.apache.org/
elasticsearch的源码是用mvn工具管理的,根据pom.xml来下载一些依赖包非常方便。
(当然也可以用gradle,由于不太熟悉,就没研究)
安装mvn,注意配置后环境变量即可。官方文档写的很明白。
最好自己修改一下mvn的setting.xml文件中的本地repo
<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
-->
我设置成了:
<localRepository>E:/m2/repository</localRepository>
mvn -v 测试以下
2:eclipse:编辑器,应用应该还比较广泛的。我用的最新版的mars。
(intellij idea据说这是一个很牛逼的编辑器,也是因为暂时不熟悉,还没研究)
----------------------
步骤:
1: 去github上选择一个tag版本,我用的是2.1.0.
https://github.com/elastic/ela ... 2.1.0 
直接DownloadZip文件即可
(也可以用git clone下来)
解压缩。
假设目录为E:/elasticsearch-2.1.0
2: 编译源代码
cmd 打开命令行
进入源文件目录 E:/elasticsearch-2.1.0
执行 mvn package命令
这个时间段耗时比较长,当然也得根据网速情况。
会出现失败,大多是因为拉取不到依赖包。可以根据提示信息,手动去下载失败的jar,然后拷贝到本地repo对应的文件夹下边即可。
等出现build success信息的时候代表成功了。
可以到core/target目录下看到elasticsearch-2.1.0-SNAPSHOT.jar。
3:转为eclipse工程
可能习惯了eclipse工程,所以这里就直接用mvn转成了eclipse的工程,生成.classpath和.project文件。
进入core目录执行以下指令
mvn eclipse:eclipse
这一步也会消耗一些时间,通常的错误也是jar包下载不成功,根据终端打印的错误信息,把对应jar包直接下载下来,放到本地的repo对应目录下边即可,然后重新运行命令。直到成功。
之后,就会发现出现了.classpath和.project文件了。
然后打开eclipse 直接带入core中的工程即可。
4: 设置运行参数
打开刚刚导入成功的工程:
Run As----Run Configution---Args
设置ProgramArgument 为 start
设置VMArgument为 -Des.path.home=E:\elasticsearch-2.1.0\core\
完毕
-------
现在就就可以运行+调试了。

如何提升ES recovery的速度

win1027 回复了问题 • 6 人关注 • 5 个回复 • 6996 次浏览 • 2015-12-23 22:28 • 来自相关话题

elasticsearch maven无法生成jar包

medcl 回复了问题 • 2 人关注 • 1 个回复 • 8500 次浏览 • 2015-12-14 16:21 • 来自相关话题

使用elasticsearch对其他数据源进行索引时,如何选用分词器?

phantom 回复了问题 • 3 人关注 • 2 个回复 • 4789 次浏览 • 2015-12-23 17:15 • 来自相关话题

请问ES如何进行负载均衡,我怎样通过各个ip访问达到均衡访问的目的

jingkyks 回复了问题 • 2 人关注 • 2 个回复 • 4392 次浏览 • 2015-12-12 10:44 • 来自相关话题

Elasticsearch每隔段时间发生/192.168.1.22:62868 => /192.168.1.23:9200

三斗室 回复了问题 • 2 人关注 • 2 个回复 • 5884 次浏览 • 2015-12-10 12:32 • 来自相关话题

请问下elasticsearch每次查询500条qps猛跌是怎么回事?

debuger 回复了问题 • 4 人关注 • 2 个回复 • 7784 次浏览 • 2015-12-18 10:30 • 来自相关话题

elasticsearch-jdbc mysql导入时typemapping无法识别,请帮忙解决

回复

jason1 发起了问题 • 1 人关注 • 0 个回复 • 5556 次浏览 • 2015-12-09 18:19 • 来自相关话题

Elasticsearch 整合 SQL 嵌套group by

DengShk 回复了问题 • 2 人关注 • 2 个回复 • 6868 次浏览 • 2015-12-10 09:44 • 来自相关话题

自建的索引没数据?

maxam0128 发表了文章 • 4 个评论 • 6295 次浏览 • 2015-12-09 16:40 • 来自相关话题

ELK的架构:
logstash==>redis==>logstash==>elasticsearch==>kibana开始我自己在ES上建索引,
建索引语句如下:
curl -XPUT "http://localhost:9200/qn-service&quot; -d '{"mappings":{"_default_":{"properties":{"speaker":{"type":"string","index":"not_analyzed"},"play_name":{"type":"string","index":"not_analyzed"},"line_id":{"type":"integer"},"speech_number":{"type":"integer"}}}}}'
然后通过logstash导数据到ES后,却发现查询不到数据,然后用
curl http://localhost:9200/_cat/indices?v  命令发现索引的数据为空;
C4A56AE5-0FC8-4008-92C8-EA3AB20580BC.png

发现es自动建的索引有数据,而我自己的索引数据为空。
找了半天原因没找到,然后就将es中得数据删除,
 curl -XDELETE *[/url]
用上述方法重建索引;
然后按照书上《ELK权威指南》上得方法,直接导入数据到es,
curl -XPUT http://localhost:9200/_bulk --data-binary @shakespeare.json
却发现自己建的索引还是没有数据,es却多了一个叫shakespeare得索引,这个索引中有数据,那么我有两点疑问1:为什么我用书上建索引的方法建立索引(shakespeare名字被我改成qn-service)却没有数据?
2:shakespeare这个索引是哪里来得?
 
logstash shipper.conf
input {
        file {
                path => ["/data/logs/superErpLog/trace/shakespeare.json"]
                start_position => "beginning"
                sincedb_path => "/dev/null"
        }
}
filter{
        json{
                source=>"message"
                remove_field => ["message"]
        }
}
output {
        stdout{}
        redis {
                host => "localhost"
                port => 6379
                data_type => "list"
                key => "performance"
        }

logstash center.conf
input {
        redis {
                host => "localhost"
                port => 6379 
                type => "redis-input"
                data_type => "list"
                key => "performance"
        }   
}

output {
        stdout {}
        elasticsearch {
                cluster => "elasticsearch"
                host => "localhost"
                port => 9200
                codec => "json" 
                protocol => "http"
        }   
}

不能插入中文是什么原因

回复

jiang_hoo 回复了问题 • 1 人关注 • 1 个回复 • 4678 次浏览 • 2015-12-08 07:58 • 来自相关话题