问题标签 [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.
elasticsearch - 获取动态键值时的 Elasticsearch 错误
我的索引之一的部分映射如下:
现有文档的示例schools
对象是:
我在 ES6.2 中有无痛脚本,其中动态key
(例如 3896)在运行时计算并作为参数传递给脚本
所以如果传递key
的值是 3896,那么这应该返回 12。但我收到一条错误消息
No field found for [schools.3896.min] in mapping with types [myindexname]
我究竟做错了什么?访问在运行时计算键名以获取其值的动态对象的正确方法是什么?
elasticsearch - ElasticSearch:对所有字段使用 match_phrase
作为 ElasticSearch 5 的用户,我一直在使用类似的方法在所有字段中搜索给定的短语:
现在,_all 字段消失了,match_phrase 似乎不像 query_string 那样工作,您可以简单地使用类似这样的东西来运行对所有字段的搜索:
在不使用 6.0 版中的 _all 字段的情况下,对所有字段进行精确短语搜索的替代方法是什么?
每个文档有很多字段,因此在查询中指定所有字段对我来说并不是真正的解决方案。
elasticsearch - 如何在 elaticsearch 中索引问题和答案
我正在做一个项目来索引弹性搜索(版本 6)中网站的问题和答案,以进行搜索。
我首先想到创建两个索引,如下所示,一个用于问题,一个用于答案。
问题映射:
答案映射:
我使用多匹配查询以及 term 和 top_hits 聚合来搜索索引问答(参考问题)。我使用这种方法从搜索结果中删除重复项。作为答案或同一问题的问题本身可以出现在结果中。我只希望结果中的每个问题都有一个条目。我面临的问题是对结果进行分页。在弹性搜索中没有可能对聚合进行分页。它只能对命中而不是聚合进行分页。
然后我想到将问题和答案保存在一个文档中,将答案保存在 Json 数组中。这种方法的问题是没有干净的方法来添加、删除、更新给定问题文档中的特定答案。我发现的唯一方法是使用 groovy 脚本(提到的问题)。在 elasticsearch v6 AFAIK 中已弃用。
有没有更好更干净的方法来设计这个?谢谢。
elasticsearch - 如何使用 RestHighLevelClinet 在 elasticsearch 6 中初始化现有索引
我在 elasticsearch 中有一个已经创建的索引,我想使用 RestHighLevelClient 来初始化索引但不创建新索引。
我如何实现相同的目标并且不打算使用传输客户端。
有人请用java解释如何初始化和查询现有索引。
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
工作?
elasticsearch - 在 Elasticsearch 6 上找不到 org.elasticsearch.common.transport.InetSocketTransportAddress
我的代码在 elasticsearch 5 中运行良好,但是当我从 5 升级到 6 时。它正在显示
完整的堆栈跟踪:
谁能帮我解决这个问题?
注意:Elaticsearch jar 很好。
elasticsearch - Elasticsearch:将根 url 从 / 更改为 /elastic
我正在设置一个 elasticsearch 集群,我想将域 url 设置为<domain_name>/elastic
目前,当我转到 时<domain_name>/elastic
,elasticsearch 认为/elastic
是索引的名称。
我还没有找到任何关于如何为 elatsicsearch 设置根 url 上下文的文档。任何帮助将非常感激。
elasticsearch - Python Elasticsearch - 在多个字段中查找完全匹配
我有两个字段field_1
和field_2
. field_1
我必须在或中找到我的查询的完全匹配项field_2
。multi_match
没有给我完全匹配。并且constant_score
不支持multi_match
。
我正在使用的弹性搜索版本:
Version: 6.3.0, Build: default/rpm/424e937/2018-06-11T23:38:03.357887Z, JVM: 1.8.0_171
elasticsearch - “field”和“field.keyword”有什么区别?
我在elasticsearch 6.XX 中导入了一个索引,并创建了两个类型,名称分别为field 和field.keyword。
field.keyword 是可聚合的,而 field 不是。
两者都是字符串类型。
它们之间有什么区别?
elasticsearch - 用于 groovy tf 查询的 Elasticsearch 脚本引擎实现
目前,在 ES 5.6 上,我们正在使用 groovy 内联脚本来获取给定文档字段中给定术语的 tf,例如 -
所以它会返回我的响应,例如-
但是在 ES 6.0groovy
支持下降之后,脚本引擎似乎是唯一剩下的解决方案,并且由于缺乏对 Elasticsearch 类和内部行为的正确理解,很难弄清楚实现。
基于脚本引擎文档,我需要实现
实现此类或以其他方式实现所需输出将有很大帮助。