ElasticSearch-analysis-ik
全部标签 我的ElasticSearch集群中有3个节点。例如。10.10.0.1、10.10.0.2、10.10.0.3现在我正在尝试使用Jest客户端API连接到集群并提供上述节点之一的IP(10.10.0.1)。现在,如果节点(10.10.0.1)已关闭,是否意味着我无法访问集群?如何处理这种我们有多个节点并尝试使用一个IP地址从代码连接到集群的问题?或者我应该去创建其他连接并提供另一个IP地址吗?我觉得这是一种非常粗略的做法,因为如果我们有100个节点,在那种情况下我们最终会尝试一个接一个地连接到100个节点。 最佳答案 我会看看在所
我想在保存查询以备后用之前验证查询。我看到ES有一个validateAPI但它看不到将它与Javaapi一起使用的方法。有没有办法使用javaapi验证ES查询?也许我可以在保存之前运行查询? 最佳答案 所以在查看了Elasticsearch源代码之后,我想到了这个解决方案。publicActionFuturevalidateAsync(QueryBuilderquery,String[]indices){finalValidateQueryRequestrequest=newValidateQueryRequest();reque
我在java中有一个项目,我使用Elasticsearch2.3.3为数据编制索引。索引有两种类型。我的索引文档如下所示:{"took":10,"timed_out":false,"_shards":{"total":1,"successful":1,"failed":0},"hits":{"total":3,"max_score":1,"hits":[{"_index":"test_index","_type":"movies","_id":"uReb0g9KSLKS18sTATdr3A","_score":1,"_source":{"genre":"Thriller"}},{"_i
如何使用luke打开elasticsearch索引?我尝试了从3.5到4.8的luke,从1.1到1.2的elasticsearch,但似乎没有任何效果。似乎唯一适用的资源是http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/不幸的是,这没有用。 最佳答案 Luke现在支持elasticsearch1.5.0:https://github.com/DmitryKey/luke(从master构建或使用https://github.com/Dmitr
我在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论
我在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
我不明白高级REST客户端(它取代了传输客户端)和SpringDataElasticsearch之间的关系。有一些教程(https://www.baeldung.com/spring-data-elasticsearch-tutorial)展示了如何使用getSomethingById()等自动实现的方法进行JPA风格的查询。他们使用这个界面:publicinterfaceElasticsearchRepositoryextendsElasticsearchCrudRepository{但是ElasticsearchRepository似乎需要一个带有ElasticsearchTemp
我无法更改映射。谁能帮我找出代码中的错误?我已经找到了根据几个教程更改映射的标准方法。但是当我尝试调用映射结构时,在手动创建映射后出现了一个空白的映射结构。但是在插入一些数据后出现了映射规范,因为ES当然使用默认的。更具体地看下面的代码。publicclassElasticTest{privateStringdbname="ElasticSearch";privateStringindex="indextest";privateStringtype="table";privateClientclient=null;privateNodenode=null;publicElasticTe
问题:如何使用从json文件创建索引json文件包含索引de_brochures的定义。它还定义了一个分析器de_analyzer,其中包含由相应索引使用的自定义过滤器。由于json与curl和Sense一起工作,我假设我必须调整它的语法以与javaAPI一起工作。我不想使用XContentFactory.jsonBuilder(),因为json来自文件!我有以下json文件来创建我的映射并设置设置:将Sense与PUT/indexname结合使用,它确实从中创建了一个索引。{"mappings":{"de_brochures":{"properties":{"text":{"type
我正在尝试使用Jest检索索引列表,但我只得到了:Statsstatistics=newStats.Builder().build();result=client.execute(statistics);如何从结果中检索索引列表?我必须使用Stats以外的东西吗?如果有人可以向我展示Jest的详细文档,它也会有所帮助。基础知识确实有很好的记录,但是对于不同类型的构建器,我现在真的迷路了。 最佳答案 GetAliases将为您提供节点上索引的所有别名。 关于java-如何使用Jest从El