问题标签 [elasticsearch-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - elasticsearch/kibana 和嵌套对象数组
我有一些我想象的文件:
我想绘制温度与压力的关系图。甚至更好的是,汇总压力范围的温度(0-5、5-10、10-15、tc...之间的压力平均值)我该怎么做?
我可以这样做:
但这不是很方便,因为
- 我可以拥有数千个字段,例如温度或压力
- 我不知道先验参数的名称,因此我无法弄清楚如何在插入之前进行映射。
有什么建议吗?
elasticsearch - 短语建议器 Elasticsearch 没有更正两个单词
我的短语建议器具有以下映射:
我的索引中有“肺癌”、“结肠直肠癌”、“乳腺癌”。但是,当我查询一个拼写错误的查询时,当我使用整理功能时,两个单词都拼错了,比如“lhng cancar”返回零结果。我的示例查询如下。
对上述查询的响应是:
查询中需要做哪些更改才能在建议中获得预期结果为“肺癌”?
elasticsearch - 无法在 ES 中创建具有特定分片编号的索引
我正在 ES 上通过使用以下命令限制分片数在 ES 中创建一些新索引
但是有一个小问题,索引正在创建但没有分片为 2,而不是默认分片计数为 5。谁能告诉我如何更改它。
正在开发 ES 5.1.1
谢谢
gradle - gradle 中的 sl4j 版本与 Storm 1.0.1 和 elasticsearch 5.2 冲突
我们在使用 Storm 1.0.1 和 elasticsearch 5.2 的 gradle 中面临 sl4j 版本冲突。
我们发现 ElasticSearch 需要桥接 log4j-to-slf4j 以便我们可以使用所需的记录器。在这里,我们尝试将 logback-classic 与 slf4j 一起使用。
依赖项定义如下:
为了解决这个问题,我尝试从 Storm-core 中排除 slf4j 并在稍后添加如下内容:
但是当拓扑提交时,我们得到错误:SLF4J:类路径包含多个 SLF4J 绑定。SLF4J:在 [jar:file:/Users/gauthamr05/Documents/Apps/Storm/apache-storm-1.0.1/lib/log4j-slf4j-impl-2.1.jar!/org/slf4j/impl/StaticLoggerBinder 中找到绑定。类] SLF4J:在 [jar:file:/Users/gauthamr05/Documents/workspace/xyz_app/build/libs/FullIndexing.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定] SLF4J:见http://www .slf4j.org/codes.html#multiple_bindings解释一下。SLF4J:实际绑定类型为 [org.apache.logging.slf4j.Log4jLoggerFactory] org.apache.logging.log4j.spi.LoggerRegistry.getOrCreateInnerMap(LoggerRegistry.java:140) 处的线程“main”java.lang.StackOverflowError 异常在 org.apache.logging.log4j.spi.LoggerRegistry.hasLogger(LoggerRegistry.java:154) 在 org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:38) 在 org.apache.logging.slf4j.Log4jLoggerFactory .newLogger(Log4jLoggerFactory.java:37) 在 org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:29) 在 org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:47) 在org.slf4j 中的 org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)。
elasticsearch - 如何使用 CLI 标志配置 elasticsearch 5.0 的发布地址?
我使用带有启动标志的 elasticsearch 2.0 来配置 publish_addres。我需要配置发布地址,因为我想在 docker 容器中启动 elasticsearch 并从外部访问它。所以发布地址必须是docker主机的IP,在我这里是192.168.99.100。我想在端口 9201 上访问 elasticsearch。
这就像旧命令
但是当我启动容器并查看日志时,我没有得到发布地址 192.168.99.100:9201,而是 192.168.99.100:9300 和 172.17.0.2:9201。如何强制 elasticsearch 使用我的地址和端口组合?
提前致谢
的输出docker logs elasticsearch_test
python - 在进行批量索引时无法删除弹性搜索中的停用词
我的代码如下。即使我已将 ["is","it","possible"] 列为停用词过滤器,但仍然在输出搜索中得到它。有人可以帮助解释为什么弹性搜索在索引时没有从输入文档中删除它们吗?
issue_with_stop_word.csv 如下
代码如下
elasticsearch - 无法从 ES 集群中取消分配分片
我创建了一个 ES 集群,ES 运行在三台不同的机器上。为了使它们成为集群,我在 elasticsearch.yml 配置文件的所有 3 台机器中添加了如下的单播配置。
当我跑步时
我将 No_of_nodes 设为 3。现在我想从集群中删除一个节点,因此在不更改任何配置文件的情况下,我运行了以下命令
在此之后,我再次运行第二个命令以获取集群详细信息,预期的输出是 NO_of_nodes 应该是 2 但结果显示节点数 = 3 即使在排除节点后仍然如此。如果有人可以告诉我删除节点所遵循的步骤中有什么问题,那将有很大帮助。
谢谢
php - 在 Elasticsearch 5 上使用过滤器获取嵌套文档
我在 ES 5 中映射了以下文档:
“客户”节点中的多个条目可能具有相同的 customer_id,我试图仅检索具有特定 customer_id(即“1”)的条目以及顶级文档的“generation_date”(仅最新文件将被处理)。
我能够提出以下查询:
此查询获取我感兴趣的数据,位于“聚合”数组中(以及包含整个文档的“命中”数组)。这里的问题是我使用的框架(ONGR 的 ElasticSearch 包以及 DSL 包,使用 Symfony3)每次尝试访问没有可用存储桶的实际数据时都会抱怨。
我已阅读 ES 文档,但无法提出添加存储桶的有效查询。我确定我遗漏了一些东西,一点帮助将非常受欢迎。如果您对如何适当地修改查询有一个想法,我想我可以想出 PHP 代码来生成它。
编辑:由于这个问题得到了一些意见并且没有答案(而且我仍然被困住),我会接受任何允许我从生成的最新文档中检索有关特定“客户”(使用 customer_id)信息的查询(根据“generation_date”字段)。我给出的查询正是我能够提出的,我很确定有更好的方法来做到这一点。建议可能吗?
编辑 2:这是发送到 ES 的数据:
不幸的是,当我尝试发送这篇文章中列出的查询时,我发现聚合并没有像我预期的那样:它返回“好”数据,但来自所有存储的文档!这是一个输出示例:
elasticsearch - function_score:将缺失的字段视为完美命中
我需要做的是按位置提升文档(越近越好)。locations
是嵌套类型。
工作正常,但如果文档中缺少 Elasticsearch 不返回locations
文档。如果缺少字段,Elasticsearch 应该将文档视为完美命中。知道如何实现这一目标吗?
我的查询:
顺便说一句:我正在使用 Elasticsearch 5.0
elasticsearch - 无法为 Elasticsearch-5.x 安装 Search Guard 插件
由于限制,我不允许从 Internet 安装任何软件包。所以,这个命令对我来说安装search-guard没有用。
但是,我可以通过运行上述命令在不同的网络上成功安装 Search Guard。
由于这个原因,我尝试按照文档通过以下命令从 tar.gz 或 zip 文件安装 Search Guard 。
这个失败并出现以下错误。
我从这个搜索 gaurd 的 maven 存储库下载了 zip/tar.gz 。
有没有人也面临同样的问题。如果没有,请帮助解决这个问题。