问题标签 [elasticsearch-template]

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 投票
2 回答
1023 浏览

elasticsearch - 在 Elasticsearch 6.6 和 NEST 6.6 中具有排序和分页变量的 SearchTemplate

所有,我正在尝试调用 ES 6.6 中定义的 SearchTemplate。该模板具有分页变量(来自和大小)和我在数组中传递的电子邮件。这也具有自定义脚本逻辑的排序。当我在 kibana 中运行它时,我看不到分页和排序不起作用。我将不胜感激任何帮助使其发挥作用。请参阅下面的详细信息。我使用索引别名搜索了两个索引。

人和访客索引的映射是相同的(只是为了简化示例)

索引映射

搜索模板定义

使用 SearchTemplate 进行搜索

样本数据

使用 NEST 6.6 调用搜索模板

观察

  1. 当我从搜索模板中删除来自、大小和排序逻辑时,它可以工作
  2. 好像我将 sort 和 from/size 变量放在错误的位置?

我在这里找到了一个类似的帖子https://discuss.elastic.co/t/c-nest-5-search-with-template/104074/2但似乎 GetSearchTemplate 和 PutSearchTemplate 在 NEST 6.x 上已停产

这可以使用搜索模板来完成吗?我们使用一些非常复杂的 NEST 查询,并且正在远离 NEST 并使用搜索模板。

0 投票
1 回答
69 浏览

elasticsearch - 在 Elasticsearch 中使用 SearchTemplate 和 Should 子句进行日期范围查询

我们有一个场景,我们必须使用“OR”条件进行范围查询。它工作正常,只有一个查询,但在触发多个查询时出错。

调用模板时查询

错误

如果我在 must 子句中添加它也是一样的,它与“AND”条件完美配合。您能帮忙用“AND”和“OR”条件构建模板吗?

0 投票
1 回答
846 浏览

python - 弹性搜索。如何将数组传递给搜索模板

我有一个搜索系统,我需要在其中按位置评分。用户发送他的坐标,我检查它们是否与预先索引的多边形相交。问题是我不知道如何将坐标传递给 json 文件。我使用名为 elasticsearch 的 python 库。
这是我如何将搜索数据传递给搜索模板的示例这是我如何将搜索数据传递给搜索模板的示例

这就是我尝试在搜索模板文件中使用它的方式 在此处输入图像描述

但问题是它被解析为字符串,但我需要一个浮点数组。

0 投票
0 回答
288 浏览

spring - Spring ElasticSearchTemplate UPDATE MultipleDocument

使用一些标准或查询,我想过滤所有 ElasticSearch 文档,然后部分更新它们

我正在寻找ElasticSearchTemplate替代品mongoTemplate.updateMulti(Query,Update,Class)

现在我正在获得不同的 ID 并通过手动一一更新

如何批量处理?

0 投票
0 回答
381 浏览

elasticsearch - dynamic_templates 中带有 path_match 的完整虚线路径(任何级别路径)

我有这个文件

我要完成的工作:我需要动态模板,它将匹配以“text_”开头的任何属性示例:

问题一:

可以"match""path_match"一起用吗?(就像我的例子一样)

问题2:

"path_match":"*.text_*"匹配整个路径"one.two.three.text_*"还是仅匹配“one.text_*”?

问题 3:

还会"path_match":"*.text_*"匹配根属性"text_foo"吗?

问题4:

如果唯一的解决方案是使用正则表达式("match_pattern":"regex"),正则表达式会匹配整个路径"one.two.three.text_bar"还是只匹配"text_bar"

0 投票
2 回答
574 浏览

spring - 索引排序 Elasticsearch

可以使用 Elasticsearch 模板进行索引排序 https://www.elastic.co/guide/en/elasticsearch/reference/master/index-modules-index-sorting.html

0 投票
1 回答
475 浏览

templates - 在 Elastic 中搜索过滤器和应该的模板

我正在设置一个搜索模板以获取 bool 应查询中的 bool 过滤器列表。我在 es [A,B,C] 上有 3 个字段。查询应该返回这三个字段组合的桶。我应该能够将 [a1,b1,c1] [a2,b2,c2] ... [an,bn,cn] 作为模板的参数

我尝试创建一个模板,该模板具有一个带有 {{#toJson}}clauses{{/toJson}} 的应该查询来创建内部术语过滤器对象,例如

我希望在“应该”中有一个部分: [{{#shouldBlock}}{{#toJson}}clauses{{/toJson}}{{/ShouldBlock}}]

有什么办法可以在应该采用“ toJson ”的情况下使用过滤器

喜欢

这是我的查询。这应该是对渲染的响应

我的第一次尝试是将 should 的内部条件添加为部分内的文本

这给出了一个错误

我尝试了一些东西,比如一个带有参数的部分

我必须记住的事情。循环部分:100 次

上述 100 个对象中的每个对象都有一个不同的过滤器块,其中包含 3 个字段的组合,这 3 个字段的值不同 [fieldA,fieldB,fieldC]

我读到“过滤器”的数组可以通过弹性搜索的“toJson”函数来实现,但它的外部部分对我来说很难破译

如果有人可以帮助我,那就太好了

0 投票
1 回答
61 浏览

java - 使用spring esTemplate删除文档中的字段

我正在尝试使用 ElasticsearchTemplate 来更新我的 es 数据,代码如下:

代码类似于:

当我传入的参数ownerId为null时,es中的数据为:

我的问题是: 如何删除此字段而不是将其设置为 null ?

注意:我不想替换全部文档。

0 投票
1 回答
133 浏览

elasticsearch - 带有部分的弹性搜索模板

我正在使用 Elasticsearch-7.4。我正在尝试根据 mustache 文档呈现带有部分的模板,如下所示

但是,此请求引发以下异常

由于我的模板非常大并且嵌套太深且重复部分,我有兴趣使用“mustache”语言存储和使用带有部分的搜索模板。

在elasticsearch-7.4中可以吗?如果是这样,如何使用部分渲染模板?

0 投票
2 回答
959 浏览

elasticsearch - 在摄取管道中使用搜索模板

ElasticSearch 摄取管道可以使用搜索模板作为其脚本吗?

具体来说,我想配置一个摄取管道,以便每当进入特定类型的数据时,我们会在 ElasticSearch 中查询一些相关数据,并根据结果在原始数据上填充一个(或多个字段),然后再加载它在。

我看到摄取管道可以使用脚本(https://www.elastic.co/guide/en/elasticsearch/reference/master/script-processor.html),并且脚本可以包含搜索模板(https://www. elastic.co/guide/en/elasticsearch/reference/master/modules-scripting-using.html),但我无法找到有关可能将两者结合起来的任何信息。