问题标签 [elasticsearch-6]

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.

0 投票
1 回答
992 浏览

elasticsearch - 获取动态键值时的 Elasticsearch 错误

我的索引之一的部分映射如下:

现有文档的示例schools对象是:

我在 ES6.2 中有无痛脚本,其中动态key(例如 3896)在运行时计算并作为参数传递给脚本

所以如果传递key的值是 3896,那么这应该返回 12。但我收到一条错误消息

No field found for [schools.3896.min] in mapping with types [myindexname]

我究竟做错了什么?访问在运行时计算键名以获取其值的动态对象的正确方法是什么?

0 投票
1 回答
1120 浏览

elasticsearch - ElasticSearch:对所有字段使用 match_phrase

作为 ElasticSearch 5 的用户,我一直在使用类似的方法在所有字段中搜索给定的短语:

现在,_all 字段消失了,match_phrase 似乎不像 query_string 那样工作,您可以简单地使用类似这样的东西来运行对所有字段的搜索:

在不使用 6.0 版中的 _all 字段的情况下,对所有字段进行精确短语搜索的替代方法是什么?

每个文档有很多字段,因此在查询中指定所有字段对我来说并不是真正的解决方案。

0 投票
1 回答
131 浏览

elasticsearch - 如何在 elaticsearch 中索引问题和答案

我正在做一个项目来索引弹性搜索(版本 6)中网站的问题和答案,以进行搜索。

我首先想到创建两个索引,如下所示,一个用于问题,一个用于答案。

问题映射:

答案映射:

我使用多匹配查询以及 term 和 top_hits 聚合来搜索索引问答(参考问题)。我使用这种方法从搜索结果中删除重复项。作为答案或同一问题的问题本身可以出现在结果中。我只希望结果中的每个问题都有一个条目。我面临的问题是对结果进行分页。在弹性搜索中没有可能对聚合进行分页。它只能对命中而不是聚合进行分页。

然后我想到将问题和答案保存在一个文档中,将答案保存在 Json 数组中。这种方法的问题是没有干净的方法来添加、删除、更新给定问题文档中的特定答案。我发现的唯一方法是使用 groovy 脚本(提到的问题)。在 elasticsearch v6 AFAIK 中已弃用。

有没有更好更干净的方法来设计这个?谢谢。

0 投票
1 回答
353 浏览

elasticsearch - 如何使用 RestHighLevelClinet 在 elasticsearch 6 中初始化现有索引

我在 elasticsearch 中有一个已经创建的索引,我想使用 RestHighLevelClient 来初始化索引但不创建新索引。

我如何实现相同的目标并且不打算使用传输客户端。

有人请用java解释如何初始化和查询现有索引。

0 投票
1 回答
1629 浏览

elasticsearch - script_score 查询不支持 [来源]

我正在使用 Elasticsearch OSS ( docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4) 的官方 Docker 映像,但似乎根本无法script_score正常工作。好像没有启用脚本。

例如,这个:

POST http://localhost:9200/address/address/_search

给了我这个:

我尝试启用它:

PUT http://localhost:9200/_cluster/settings

但无济于事:

我如何开始script_score工作?

0 投票
3 回答
14008 浏览

elasticsearch - 在 Elasticsearch 6 上找不到 org.elasticsearch.common.transport.InetSocketTransportAddress

我的代码在 elasticsearch 5 中运行良好,但是当我从 5 升级到 6 时。它正在显示

完整的堆栈跟踪:

谁能帮我解决这个问题?

注意:Elaticsearch jar 很好。

0 投票
2 回答
1957 浏览

elasticsearch - Elasticsearch:将根 url 从 / 更改为 /elastic

我正在设置一个 elasticsearch 集群,我想将域 url 设置为<domain_name>/elastic

目前,当我转到 时<domain_name>/elastic,elasticsearch 认为/elastic是索引的名称。

我还没有找到任何关于如何为 elatsicsearch 设置根 url 上下文的文档。任何帮助将非常感激。

0 投票
1 回答
649 浏览

elasticsearch - Python Elasticsearch - 在多个字段中查找完全匹配

我有两个字段field_1field_2. field_1我必须在或中找到我的查询的完全匹配项field_2multi_match没有给我完全匹配。并且constant_score不支持multi_match

我正在使用的弹性搜索版本:

Version: 6.3.0, Build: default/rpm/424e937/2018-06-11T23:38:03.357887Z, JVM: 1.8.0_171

0 投票
2 回答
610 浏览

elasticsearch - “field”和“field.keyword”有什么区别?

我在elasticsearch 6.XX 中导入了一个索引,并创建了两个类型,名称分别为field 和field.keyword。

field.keyword 是可聚合的,而 field 不是。

两者都是字符串类型。

它们之间有什么区别?

0 投票
0 回答
187 浏览

elasticsearch - 用于 groovy tf 查询的 Elasticsearch 脚本引擎实现

目前,在 ES 5.6 上,我们正在使用 groovy 内联脚本来获取给定文档字段中给定术语的 tf,例如 -

所以它会返回我的响应,例如-

但是在 ES 6.0groovy支持下降之后,脚本引擎似乎是唯一剩下的解决方案,并且由于缺乏对 Elasticsearch 类和内部行为的正确理解,很难弄清楚实现。

基于脚本引擎文档,我需要实现

实现此类或以其他方式实现所需输出将有很大帮助。