草庐IT

ElasticSearch系列01

全部标签

java - 使用带 S3 的 AWS ElasticSearch 的角色问题

我在AWS云中有一个ElasticSearch实例,运行良好。但是我需要用S3来设置它来存储快照。首先,我需要通过将以下内容发布到端点(模拟json示例)来设置S3存储库:PUT_snapshot/my_s3_repository{"type":"s3","settings":{"bucket":"my_bucket_name","region":"us-west"}}但作为返回,我得到以下信息:“消息”:“快照注册需要settings.role_arn。”有什么想法吗?我曾尝试在IAM中摆弄角色,但没有成功。 最佳答案 将AWS论

exception - 为什么我的 elasticsearch 无法在 JAVA API 中构建 transportclient?

我在Java中有一个简单的elasticsearch代码是这样的:publicclassTryElastic{publicstaticvoidmain(String[]args)throwsUnknownHostException{Mapjson=newHashMap();json.put("user","kimchy");json.put("postDate",newDate());json.put("message","tryingoutElasticsearch");try{Settingssettings=Settings.settingsBuilder().put("clus

java - 使用 RestHighLevelClient 的 Elasticsearch Spring 数据

我不明白高级REST客户端(它取代了传输客户端)和SpringDataElasticsearch之间的关系。有一些教程(https://www.baeldung.com/spring-data-elasticsearch-tutorial)展示了如何使用getSomethingById()等自动实现的方法进行JPA风格的查询。他们使用这个界面:publicinterfaceElasticsearchRepositoryextendsElasticsearchCrudRepository{但是ElasticsearchRepository似乎需要一个带有ElasticsearchTemp

java - 将 JFreeChart 系列名称映射到系列索引

我正在使用StackedXYBarRenderer绘制一个TimeTableXYDataset。不幸的是,每个系列的颜色在刷新时都会发生变化。我知道如何使用渲染器的setSeriesPaint方法设置颜色,但它需要一个整数系列索引作为参数。我使用字符串作为系列名称创建数据点:ds.add(newSimpleTimePeriod(us.getDate(),newDate(us.getDate().getTime()+1000*60)),us.getTotal(),us.getName()));如何发现系列名称和系列索引之间的映射以便调用setSeriesPaint?

java - Elasticsearch:使用 Java 添加手动映射

我无法更改映射。谁能帮我找出代码中的错误?我已经找到了根据几个教程更改映射的标准方法。但是当我尝试调用映射结构时,在手动创建映射后出现了一个空白的映射结构。但是在插入一些数据后出现了映射规范,因为ES当然使用默认的。更具体地看下面的代码。publicclassElasticTest{privateStringdbname="ElasticSearch";privateStringindex="indextest";privateStringtype="table";privateClientclient=null;privateNodenode=null;publicElasticTe

java - Elasticsearch Java API addMapping() 和 setSettings() 用法

问题:如何使用从json文件创建索引json文件包含索引de_brochures的定义。它还定义了一个分析器de_analyzer,其中包含由相应索引使用的自定义过滤器。由于json与curl和Sense一起工作,我假设我必须调整它的语法以与javaAPI一起工作。我不想使用XContentFactory.jsonBuilder(),因为json来自文件!我有以下json文件来创建我的映射并设置设置:将Sense与PUT/indexname结合使用,它确实从中创建了一个索引。{"mappings":{"de_brochures":{"properties":{"text":{"type

java - 为什么一个采用可变参数的方法只有在它是静态的情况下才能被优化为一系列单态调用?

在vJUG24,其中一个主题是JVMperformance.可以找到幻灯片here.他有一个例子:staticvoidlog(Object...args){for(Objectarg:args){System.out.println(arg);}}这是通过调用的(不能完全正确地阅读幻灯片,但它是相似的):voiddoSomething(){log("foo",4,newObject());}他说因为是静态方法,可以这样内联优化:voiddoSomething(){System.out.println("foo");System.out.println(newInteger(4).toS

java - 如何使用 Jest 从 ElasticSearch 获取索引列表

我正在尝试使用Jest检索索引列表,但我只得到了:Statsstatistics=newStats.Builder().build();result=client.execute(statistics);如何从结果中检索索引列表?我必须使用Stats以外的东西吗?如果有人可以向我展示Jest的详细文档,它也会有所帮助。基础知识确实有很好的记录,但是对于不同类型的构建器,我现在真的迷路了。 最佳答案 GetAliases将为您提供节点上索引的所有别名。 关于java-如何使用Jest从El

java - 如何使用 Spring 数据与 Elasticsearch 别名进行交互

您好,我正在使用ElasticsearchSpring数据。我的项目的域结构不断变化。所以我必须删除索引才能每次更改映射。为了克服这个问题,我使用了别名。我使用以下方法创建了别名:elasticsearchTemplate.createIndex(Test.class);elasticsearchTemplate.putMapping(Test.class);StringaliasName="test-alias";AliasQueryaliasQuery=newAliasBuilder().withIndexName("test").withAliasName(aliasName).

java - 使用 JFreeChart 更改系列时出现随机错误

我正在制作一个显示后台计算结果的GUI。但在此之前,我想测试更改数据集。这是我的代码:DefaultXYDatasetdataset=newDefaultXYDataset();@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubfor(inti=0;i如您所见,我想更改图表上的点(每次它完成“一些复杂的计算”)——此更改在我在另一个类中调用的线程中进行。我的问题是整个概念都行不通。它抛出'系列索引越界'-IllegalArgumentException,'索引越界'-一些库内部数组列表等。我没有使用DynamicTimeSer