问题标签 [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.
elasticsearch - 在 Elasticsearch 6.6 和 NEST 6.6 中具有排序和分页变量的 SearchTemplate
所有,我正在尝试调用 ES 6.6 中定义的 SearchTemplate。该模板具有分页变量(来自和大小)和我在数组中传递的电子邮件。这也具有自定义脚本逻辑的排序。当我在 kibana 中运行它时,我看不到分页和排序不起作用。我将不胜感激任何帮助使其发挥作用。请参阅下面的详细信息。我使用索引别名搜索了两个索引。
人和访客索引的映射是相同的(只是为了简化示例)
索引映射
搜索模板定义
使用 SearchTemplate 进行搜索
样本数据
使用 NEST 6.6 调用搜索模板
观察
- 当我从搜索模板中删除来自、大小和排序逻辑时,它可以工作
- 好像我将 sort 和 from/size 变量放在错误的位置?
我在这里找到了一个类似的帖子https://discuss.elastic.co/t/c-nest-5-search-with-template/104074/2但似乎 GetSearchTemplate 和 PutSearchTemplate 在 NEST 6.x 上已停产
这可以使用搜索模板来完成吗?我们使用一些非常复杂的 NEST 查询,并且正在远离 NEST 并使用搜索模板。
elasticsearch - 在 Elasticsearch 中使用 SearchTemplate 和 Should 子句进行日期范围查询
我们有一个场景,我们必须使用“OR”条件进行范围查询。它工作正常,只有一个查询,但在触发多个查询时出错。
调用模板时查询
错误
如果我在 must 子句中添加它也是一样的,它与“AND”条件完美配合。您能帮忙用“AND”和“OR”条件构建模板吗?
spring - Spring ElasticSearchTemplate UPDATE MultipleDocument
使用一些标准或查询,我想过滤所有 ElasticSearch 文档,然后部分更新它们
我正在寻找ElasticSearchTemplate
替代品mongoTemplate.updateMulti(Query,Update,Class)
现在我正在获得不同的 ID 并通过手动一一更新
如何批量处理?
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"
?
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”函数来实现,但它的外部部分对我来说很难破译
如果有人可以帮助我,那就太好了
java - 使用spring esTemplate删除文档中的字段
我正在尝试使用 ElasticsearchTemplate 来更新我的 es 数据,代码如下:
代码类似于:
当我传入的参数ownerId为null时,es中的数据为:
我的问题是: 如何删除此字段而不是将其设置为 null ?
注意:我不想替换全部文档。
elasticsearch - 带有部分的弹性搜索模板
我正在使用 Elasticsearch-7.4。我正在尝试根据 mustache 文档呈现带有部分的模板,如下所示
但是,此请求引发以下异常
由于我的模板非常大并且嵌套太深且重复部分,我有兴趣使用“mustache”语言存储和使用带有部分的搜索模板。
在elasticsearch-7.4中可以吗?如果是这样,如何使用部分渲染模板?
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),但我无法找到有关可能将两者结合起来的任何信息。