草庐IT

Elasticsearch-head-master

全部标签

java - 使用 JEST API 进行 Elasticsearch 扫描和滚动

我目前正在与JEST合作:https://github.com/searchbox-io/Jest是否可以使用此API进行扫描和滚动?http://www.elasticsearch.org/guide/reference/api/search/search-type/我目前正在使用搜索命令:Searchsearch=newSearch("{\"size\":"+RESULT_SIZE+",\"query\":{\"match_all\":{}}}");但我担心大型结果集。如果为此使用搜索命令,如何设置“search_type=scan&scroll=10m&size=50”参数?

java - 如何从 ElasticSearch 中的形状获取相交点

我在ElasticSearch中存储了一条路线作为多边形。现在我有一个圆(一个点和一个半径),我可以检查圆点是否与多边形相交(下面是我使用的代码)。问题:如何获取与圆相交的路径中的点?publicBooleanisMatchingDoc(LongelasticDocId,Doublelatitude,Doublelongitude,Longradius){Coordinateorigin=newCoordinate(latitude,longitude);ShapeBuildercircleShapeBuilder=ShapeBuilder.newCircleBuilder().cen

java - 在 Elasticsearch 中创建 TransportClient 时限制 ThreadPool 中的线程数

我正在elasticsearch中创建一个TransportClient实例。下面是相同的代码。问题是我正在尝试减少使用TransportClient启动的线程池生成的线程数。但是我使用我的elasticsearch的任何设置总是用12个线程初始化线程池。请让我知道如何配置它以获得所需的线程。publicstaticTransportClientgetTransportClient(Stringip,intport){ImmutableSettings.Buildersettings=ImmutableSettings.settingsBuilder();settings.put("c

Logstash:运用 Elasticsearch filter 来丰富地理数据

我们知道丰富数据对于很多的应用来说非常重要。这涉及到访问不同的表格,并进行搜索匹配。找到最为相近的结果并进行丰富数据。针对Elasticsearh来说,我们可以通过enrichprocessor来进行丰富。你可以阅读我之前的文章来了解更多:Elasticsearch:enrichprocessor(7.5发行版新功能)Elasticsearch:如何使用Elasticsearchingest节点来丰富日志和指标Elasticsearch的新range丰富策略使上下文数据分析更上一层楼-7.16事实上,我们甚至可以在Logstash的pipeline中采用Elasticsearchfilter来

GPT引领学习之旅:适应不同级别程序员的Elasticsearch学习案例

在本文中,我们将为初级、中级和高级程序员分别提供一个Elasticsearch学习案例,展示如何利用GPT进行针对性学习。一、初级程序员案例:搭建个人博客搜索引擎假设您是一名初级程序员,想要在自己的个人博客中集成Elasticsearch搜索引擎,以下是学习和实践的过程:学习目标:了解Elasticsearch基本概念、安装配置、数据索引和查询功能。GPT互动:向GPT提问关于Elasticsearch的基本问题,如数据结构、查询语法等,并获取相关示例代码。实战练习:按照GPT的指导,安装Elasticsearch,创建博客文章索引,将文章数据导入索引中,并实现基本的搜索功能。结合官方文档:查

Hbuilder git 推代码默认是main分支,合并到master,并删除main分支

起因一个别人创建的新远程仓库,只有master分支,分支上只readme文件。我直接在hbuilder创建了项目,写了首版代码,然后通过hbuilder的easy-git源代码管理push了。完了一看是直接推到了远程main分支。这不行,要想办法把它搞到master分支上。解决那现在分支情况是:远程两个分支main和master,都有各自的代码,相当于独立的两个分支了本地一个分支main,和远程main分支一样的代码操作如下:切换到main分支gitcheckoutmain拉取最新gitpull切换到master分支gitcheckoutmaster把main代码合并到master上gitme

java - elasticsearch:将 StreamOutput 转换为 String

我正在覆盖FilterClient这样我就可以看到传入的请求。我想要一些方法来获得ActionRequest的String表示形式ActionRequest让我们写入StreamOuput,这是一个Elasticsearch类型,是OutputStream的子类.这SOpost展示了如何将OutputStream转换为字符串,但由于FilterClientAPI,我不得不使用StreamOuput。如何获得ActionRequest的字符串表示形式,或者至少是一个可读版本,以显示有关请求的有用信息?(调用ActionRequest.toString调用Object.toString,这

java - Elasticsearch Java 高级 REST 客户端建立一堆 TCP 连接并且在索引数据后不关闭它们

我有一个每秒运行一次的周期性作业(这是可配置的)。在这项工作中,我首先创建到Elasticsearch服务器的连接:RestHighLevelClientclient=newRestHighLevelClient(RestClient.builder(newHttpHost(address,port,"http")));然后我检查是否存在名为test的特殊索引。如果它不存在,我会先创建它。GetIndexRequestindexRequest=newGetIndexRequest();indexRequest.indices("test");booleantestIndexIsExis

java - Elasticsearch QueryBuilder 匹配多个术语

给定ES索引中的JSON,格式如下:{"pin":{"id":123,"location":{"lat":456,"lon":-789}}}下面获取匹配id字段的文档:client.prepareSearch("index_name").setTypes("pin").setQuery(QueryBuilders.termQuery("id",123)).execute().actionGet();相反,我尝试匹配多个字段,即。(location.lat,location.lon)。QueryBuilders.termQuery();//acceptsonlyasingleterm尝试

java - 为 ElasticSearch 测试用例创建虚拟 SearchResponse 实例

我试图通过手动将值传递给构造函数来创建虚拟SearchResponse对象。我有一个JUnit测试类,我使用这个虚拟值来模拟实际的方法调用。尝试使用以下方法publicSearchResponseactionGet()throwsElasticsearchException{ShardSearchFailure[]shardFailures=newShardSearchFailure[0];intdocId=0;Stringid="5YmRf-6OTvelt29V5dphmw";Mapfields=null;InternalSearchHitinternalSearchHit=newI