23得票2回答
Elasticsearch痛点脚本错误

我没有Java编程经验,我的问题是关于Elasticsearch Painless脚本语言的。(Painless这个名字选得不太合适) 对于下面的代码,我遇到了错误:{"lang": "painless", "inline": "float price = doc['newPrice'] &g...

11得票2回答
如何列出Elasticsearch集群中存储的所有脚本?

我希望能够列出存储在给定Elasticsearch集群上的所有脚本。 Elasticsearch文档提供了如何创建、检索、使用和删除具有特定名称的脚本的清晰示例。不幸的是,没有提到列表端点。 以下内容不起作用(至少在Elasticsearch 5.4.1中): GET _cat/scr...

10得票2回答
如何在Elasticsearch中创建并添加嵌套对象到嵌套字段中?

https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html Consider: PUT my_index { "mappings": { "_doc": { "propert...

9得票2回答
elasticsearch-painless - 操控日期

我正在尝试在Elasticsearch的脚本语言painless中操作日期。 具体来说,我正在尝试添加4小时,即14,400秒。 { "script_fields": { "new_date_field": { "script": { "inline"...

8得票1回答
如何在Elasticsearch Painless参数中检查键是否存在?

如何在painless脚本映射参数中检查键是否存在。 在下面的查询中,检查a.toString()键是否存在于params中。 我已经尝试了一切,但没有让它工作。 请帮助我 映射: "id": { "type": "long" } 查询: { "query":{ "...

8得票2回答
无痛检查:如何检查单个文档是否包含关键字

我正在使用Painless来过滤Elastic 5.5的文档。 问题 使用"Painless"查找具有strings字段的文档。 期望结果 仅返回具有strings字段的文档。 实际结果 返回所有文档。 观察结果 只要存在一个具有strings字段的文档,就会返回所有文档。这可...

7得票1回答
Elasticsearch doc['...'] 数组和顺序

我需要从脚本中访问存储在数组中的文档值。数组中的项目顺序很重要。 使用doc['...']来检索数组将混淆顺序 :-( 假设一个简单的文档如下: { "ar":[5,4,3,2,1] } 使用此查询检索: { "query":{ "match_all":{} ...

7得票1回答
Elasticsearch Painless:从嵌套元素中计算得分

注意:我最初发布这个问题时有点不同,但读完后我学到了更多。 需求 搜索文档并基于文档中的嵌套元素计算自定义分数。 结构 { "mappings": { "book": { "properties": { "title": { "ty...

7得票2回答
Elasticsearch Painless:在使用三个引号时出现错误:意外字符('\"'(代码34))

我正在运行本地的Elasticsearch实例,并尝试在脚本化字段下使用'painless'。我可以很好地编写单行脚本代码,但当我使用三引号(根据文档支持)创建多行脚本时,它会给我返回一个奇怪的解析错误。 运行一行脚本是没有问题的: { "script_fields": { "...