Tag: elasticsearch

如何停止/closures一个elasticsearch节点?

我想用新的configuration重新启动一个elasticsearch节点。 什么是正常closures节点的最佳方式? 查杀过程是closures服务器的最佳方式,还是有一些我可以用来closures节点的魔术URL?

如何使用Kibana +弹性search检索字段的唯一计数

是否有可能使用Kibana查询字段的唯一/唯一计数? 我使用弹性search作为我的后端Kibana。 如果是这样,查询的语法是什么? 下面是一个链接到Kibana界面我想使我的查询: http ://demo.kibana.org/#/dashboard 我正在用logstashparsingnginx访问日志,并将数据存储到弹性search中。 然后,我使用Kibana运行查询,并在图表中可视化我的数据。 具体来说,我想知道使用Kibana的特定时间段的唯一IP地址的数量。

为了在ElasticSearch中进行sorting,没有find字段的映射

Elasticsearch在parsing查询的时候抛出一个SearchParseException ,如果在sorting条件中发现某些文档没有包含字段。 SearchParseException:parsing失败[未find[价格]的映射,以进行sorting] 我怎样才能成功地search这些文件,即使有些缺lessprice字段?

Elasticsearch必须与SHOULD之间的区别bool查询

在ES中, MUST和SHOULD bool查询有什么区别? 如果我只想要包含我的条款的结果,那么我应该使用must ? 我有一个查询应该只包含某些值,也没有结果的date/时间戳比今天的时间/date – 现在 也 我可以使用多个filter里面的代码如下: "filtered": { "filter": { "bool" : { "must" : { "term" : { "type" : 1 } "term" : { "totals" : 14 } "term" : { "groupId" : 3 } "range" : { "expires" : { "gte": "now" } } },

ElasticSearch – 返回唯一值

我将如何从logging中获取所有languages的值,并使其具有唯一性。 logging PUT items/1 { "language" : 10 } PUT items/2 { "language" : 11 } PUT items/3 { "language" : 10 } 询问 GET items/_search { … } # => Expected Response [10, 11] 任何帮助将是伟大的。 提前致谢。

如何更改Elasticsearch最大内存大小

我有一个默认configuration的Elasticsearch的Apache服务器,除了默认configuration的最大大小为1GB,一切都可以正常工作。 我没有如此大量的文件存储在Elasticsearch中,所以我想减less内存。 我已经看到,我不得不在Javaconfiguration中更改-Xmx参数,但我不知道如何。 我看到我可以执行此操作: bin/ElasticSearch -Xmx=2G -Xms=2G 但是当我必须重新启动Elasticsearch时,这将会丢失。 将Elasticsearch作为服务安装时,是否可以更改最大内存使用量?

在OSX Mavericks上安装Elasticsearch

我试图在OSX Mavericks上安装Elasticsearch 1.1.0,但当我尝试启动时遇到以下错误: :> ./elasticsearch Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:252) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:236) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) 另外当我用-v arg执行相同的命令时,我得到这个错误: :> ./elasticsearch -v Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36 at org.elasticsearch.Version.<clinit>(Version.java:42) 这是我的环境: Java版本 >: java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, […]

Elasticsearch中的身份validation

如何在Elasticsearch中定义安全访问? 我有elasticsearch-head插件,但您的访问不需要任何安全性。

如何设置ES群集?

假设我有5台机器,我想运行一个elasticsearch集群,并且它们都连接到共享驱动器。 我把一个elasticsearch的副本放在共享驱动器上,这样三个人都可以看到它。 我是否可以在我的机器上启动对共享驱动器的弹性search,并且集群会自动运行它的魔法? 或者我必须configuration特定的设置,以获得elasticsearch,以实现它在5台机器上运行? 如果是这样,那么相关的设置是什么? 我应该担心configuration副本还是自动处理?

适用于Amazon Elastic Search Cluster的访问策略

我最近开始使用新的Amazon Elasticsearch服务,我似乎无法弄清楚我需要的访问策略,因此我只能从具有分配给它们的特定IAMangular色的EC2实例访问服务。 以下是我目前为ES域分配的访问策略示例: { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::[ACCOUNT_ID]:role/my_es_role", ] }, "Action": "es:*", "Resource": "arn:aws:es:us-east-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*" } ] } 但正如我所说,这是行不通的。 我login到EC2实例(具有my_es_roleangular色),并尝试在“https://*.es.amazonaws.com”端点上运行简单的curl调用,出现以下错误: {“Message”:“User:anonymous is not authorized to perform es esHttpGet on resource:arn:aws:es:us-east-1:[ACCOUNT_ID]:domain / [ES_DOMAIN] /”} 有没有人知道我必须改变访问策略才能正常工作?