【elasticsearch笔记(3) java操作es的index】教程文章相关的互联网学习教程文章

java – 如何限制elasticsearch中的线程数

我是Elastic Search的新手.当我使用java为Elastic Search创建实例客户端时,它不会创建任何线程(大约16个线程).如何限制客户端创建的线程数?更改默认设置的优缺点是什么?我从link获得了一些信息.解决方法:正如您在源中看到的,您创建的连接到群集的TransportClient使用ThreadPool. 所以看起来这个设置也会影响客户端. 这篇文章可以让您深入了解线程池如何影响您的应用程序性能:http://jontai.me/blog/2013/06/esrejectedexecution...

java – 使用Logstash存储在Elasticsearch中时是否需要@timestamp字段?【代码】

我有以下设置:我有一个Java工具,它将JSON消息发送到RabbitMQ.它们看起来像这样:{ "a": 0, "b": 1, "c": 2 }现在我使用Logstash读取RabbitMQ队列并将它们存储到Elasticsearch中,因此我可以使用Kibana分析数据.存储在Elasticsearch中的JSON如下所示:{ "a": 0, "b": 1, "c": 2, "@version": "1", "@timestamp": "2014-01-22T19:05:19.136Z" }我不认为@timestamp字段对我正在做的事情有任何用处.当我使用cURL在Elasticsearch中存储相...

java – 使用带有嵌套对象的Criteria的spring-data-elasticsearch【代码】

我对弹性搜索和spring-data-elasticsearch很新,我在查询嵌套对象时遇到了一些问题. 我使用ElasticSearch存储库在elasticsearch中保存嵌套模型实例.因此,elasticsearch中只有一个条目包含所有数据,据我所知,这意味着我有一个嵌套文档. 我需要使用Criteria实现一个相对复杂的查询来迭代地构建查询.当我尝试使用点符号来访问嵌套属性时startPoint.providingTimeRange.startTime我没有得到任何搜索结果(但匹配数据存在于elasticsearch中...

运行brew install elasticsearch并在Yosemite上安装Java 1.7时出错【代码】

我想跑brew install elasticsearch 我一直收到这个错误elasticsearch: Java 1.7+ is required to install this formula. You can install with Homebrew Cask:brew install Caskroom/cask/javaYou can download from:http://www.oracle.com/technetwork/java/javase/downloads/index.html Error: An unsatisfied requirement failed this build.我已经运行brew doctor,brew update,brew clean等……并且仍然会出现此错误.它似乎与Y...

java – Spring中的Elasticsearch HTTP身份验证【代码】

我想访问受用户名和密码保护的远程elasticsearch. https://[username]:[password]@aws-eu-west-1-portal1.dblayer.com:11109/ 在Spring中使用XML配置我能够访问我的localhost弹性,如下所示<!-- ElasticSearch --> <elasticsearch:repositories base-package="be.smartsearch.service.repository.elasticsearch" /><elasticsearch:transport-client id="esClient" cluster-nodes="localhost:9300" /><bean id="elasticsearchTemplat...

ElasticSearch Java API的异步性质

想为elasticSearch服务编写集成测试:1.指数2.搜索3.检查结果 每个Java api方法都是异步执行的.如何将其设为简单的同步api:call api.a,等待结果,调用api.b,等待结果…解决方法:正如@loteq所提到的,你可以简单地在Future上调用.actionGet()来使它同步.检查elasticsearch integration tests,他们有一些非常好的例子.

使用Java API获取Elasticsearch版本【代码】

我正在寻找Java API链接curl -XGET http:// localhost:9200 结果如下:{"ok" : true, "status" : 200,"name" : "Kierrok","version" : {"number" : "0.90.7","build_hash" : "36897d07dadcb70886db7f149e645ed3d44eb5f2","build_timestamp" : "2013-11-13T12:06:54Z","build_snapshot" : false,"lucene_version" : "4.5.1"},"tagline" : "You Know, for Search" }我希望它在java api的admin()部分的某个地方?我找不到它.解决方法...

如何使用Java客户端查询ElasticSearch?【代码】

该站点仅包含JSON的文档,但不包含Java客户端.我应该执行某种映射吗? 例如地理位置查询:http://www.elasticsearch.org/guide/reference/query-dsl/geo-distance-range-filter.html 如何使用Java客户端编写这样的查询? 谢谢贾森解决方法:不明显但不那么复杂;)SearchRequestBuilder srb = client.prepareSearch(index); srb.setQuery(QueryBuilders.matchAllQuery()); srb.setFilter(FilterBuilders.geoDistanceRa...

ElasticSearch java 客户端开发【代码】【图】

1. ES 启动监听两个端口: 9200与9300的区别  9300是Tcp协议端口:通过tcp协议通讯,ES集群之间是通过9300进行通讯,java客户端(TransportClient)的方式是也是以tcp协议在9300 端口上与集群进行通信。9200是Http协议端口:主要用于外部通讯,外部使用RESTful接口进行访问。 如下图:url地址上输入对应的RESTful接口 就可以访问。 2. 高级客户端连接ES集群 2.1介绍:ES提供了两个JAVA REST client 版本Java Low Level REST C...

用java分组查elasticsearch【代码】

哎,编程路漫漫,一坑又一坑,爬完还会掉,何时是尽头! 今朝有酒今朝醉,程序不对不敢睡! 还是接口昂,今天还是接口有问题,我是很菜,很笨,但是我还是要努力!! 正文: 接口需求是这样的,根据车型查询在线车辆数与总数.哼,挺简单吧,我也觉得简单,But,太菜了。 这块查es,首先要获取到客户端 SearchRequestBuilder requestBuilder = transportClient.prepareSearch("索引名称").setTypes("type名称");//这里是要用到一个聚合查询 直接贴代...

java – Elasticsearch:从点击中学习(搜索结果排名)

我已经阅读了Programming Collective Intelligence书中的“从点击中学习”一章,并且喜欢这个想法:搜索引擎在那里了解用户点击了哪些结果并使用这些信息来提高结果的排名. 我认为如果我可以从用户点击中学习,它将在我的Java / Elasticsearch应用程序中大大提高搜索排名的质量. 在本书中,他们构建了一个multiplayer perceptron (MLP) network,即使对于新的搜索短语,也可以使用学到的信息.他们使用Python和SQL数据库来计算搜索排名. ...

Java开发环境之ElasticSearch

查看更多Java开发环境配置,请点击《Java开发环境配置大全》 拾章:ElasticSearch安装教程 1)去官网下载ElasticSearch安装包 http://www.elasticsearch.org/ 选择无中文目录,解压缩ElasticSearch安装包即安装完成; 2)配置环境变量 在原有的PATH下追加:D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\bin; cmd执行elasticsearch,显示两个端口,java开发用9300,其他用9200; 浏览器输入http://localhost:9200会...

独孤九剑之Elasticsearch Java API破剑式

0、题记之前Elasticsearch的应用比较多,但大多集中在关系型、非关系型数据库与Elasticsearch之间的同步。以上内容完成了Elasticsearch所需要的基础数据量的供给。但想要在海量的数据中找到和自己相关的业务数据,实现对已有的数据实现全文检索、分类统计等功能并应用到业务系统中,必须借助Java API来实现。 1、Elasticsearch Java API 概览Elasticsearch Java API 相关使用研究结果: 1.1 国内的博文讲解Elasticsearch Java API ...

java – Id在elasticsearch中搜索【代码】

现在我想在字段中搜索id.builder.startObject().startObject(TYPE_SERIES).startObject("properties");builder.startObject(ID).field("type", "long").field("store", "yes").field("index", "analyzed").field("analyzer", "test_analyzer").endObject();builder.startObject(TITLE).field("type", "string").field("store", "yes").field("index", "analyzed").field("analyzer", "test_analyzer").field("boost", "10").endObj...

使用Java API从Elasticsearch获取所有记录【代码】

我试图使用Java API从Elasticsearch获取所有记录.但我收到以下错误n[[Wild Thing][localhost:9300][indices:data/read/search[phase/dfs]]];nested: QueryPhaseExecutionException[Result window is too large, from+ size must be less than or equal to: [10000] but was [10101].我的代码如下Client client; try {client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress....

SEARCH - 相关标签
INDEX - 相关标签