问题标签 [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 模板 - 从 index_pattern 创建别名
我有一个带有索引模式的 Elasticsearch 模板:prefix_*
.
我也有多个子系统使用此模板并创建如下索引:(prefix_{subsystem_name}_{date}
分别替换 {subsystem_name} 和 {name})
我想为每个子系统创建一个单独的别名(其子系统的)
例如,对于索引“prefix_monitors_20200101”,我将有一个别名“monitors”,对于“prefix_alerts_20200101”,我将有一个别名“alerts”
我该怎么做这样的事情?
java - 如何通过Java代码创建或更新elasticsearch的搜索模板
我正在使用POST /_search/template/search
通过 Postman创建的以下弹性搜索查询
现在,每次如果我想更新搜索模板,我都会通过 Postman 访问相同的端点。我想在我的服务中创建一个方法,例如每当我想更新任何模板只为该方法提供参数并创建或更新模板时。
我怎样才能使用 Java 做到这一点?或有关此的任何建议。
elasticsearch - 如何在 elasticsearch 模板中使用过滤器?
我有类似的数据集可用于 Elasticsearch。
这是我的索引的映射。
我正在使用搜索模板来检索数据。我创建了一个模板并通过传递模板的 id 来查询数据。
您可以参考以下链接。 搜索模板
我正在使用邮递员创建模板并使用模板查询数据。
我创建了如下模板:
POST _scripts/测试
POST _search/模板
这工作正常。我得到了预期的结果。
现在我被模板中的过滤选项卡住了。
我想过滤类别。我想在模板中添加类别并将值传递为["Comedy", "Adventure"]
我们如何在模板中添加过滤器并将数组值传递给它?
elasticsearch - 如何从 Elasticsearch 中的过滤器中获取所有文档?
如果我提供空参数(见下文),我想从 Elasticsearch 获取所有文档。我怎样才能做到这一点?
一种解决方案是我可以将所有现有类别写入一个数组。但是我有 100 多个类别,这不是一个好的解决方案。
有人可以帮帮我吗?如果数组为空,是否可以忽略这些术语?
如果我执行以下查询,结果将为空:
elasticsearch - ElasticSearch:存在模板时将文档插入 ElasticSearch 索引的奇怪问题
我正在尝试在 ElasticSearch 中进行一些测试。我能够根据需要填充所有内容,但是每当我尝试放置项目的默认模板然后插入时,数据不会被摄取到索引中(尽管 http 调用是成功的)。
经过检查,我意识到即使使用 elasticSearch 的默认模板,我也无法插入一个简单的文档。例如插入 ES 文档中的模板:
然后index = "bark"
通过
在索引中添加一个文档,但没有关于host_name
. 只需将索引名称更改为该模板不适用的名称(例如index = dark
),就会添加一个包含host_name
. 显示复制的索引数据:
(当index=bark
)
(当index=dark
)
请注意_source":{"host_name":"generic_name"}
前者中没有该字段?
为此可以做些什么?如果有人遇到此问题或知道解决方法,请提供帮助。
amazon-web-services - 如何在 AWS elasticsearch 中通过模板显式放置分片大小?
我是弹性搜索的新手。我只有一个没有副本的分片,这个分片获得默认的分片大小。现在我想通过使用模板显式添加分片大小。但是当我在这里搜索时,它没有任何属性来设置分片大小。我错过了什么吗?还有其他方法吗?分片的默认大小是多少?下面是我目前的模板,
我在 AWS 上使用弹性搜索。
elasticsearch - 从 ILM 策略翻转生成的最新索引中读取数据
我已经安装Elasticsearch
了两个Logstash
版本7.9.1-1
。这是我创建的策略:
PUT _ilm/policy/test-policy
及其对应的模板:
PUT _template/测试模板
最后,初始别名:
PUT测试-000001
在第一次翻转之后,我想让别名指向新生成的索引(即test-000002
)仅用于读取和写入操作 - 而不是仅写入最新的索引并使用test-read_n_write
别名搜索多个索引。
我可以通过自动翻转来做到这一点吗?
elasticsearch - Spring Data Elasticsearch 2.1.16:如何获取排序距离?
当您尝试在 ES 中按距离排序时,结果通常包含匹配项与您的搜索位置之间的距离:
} 排序距离包含在sort
字段中。如何使用 elasticsearchTemplate 在 Spring Date Elasticsearch 2.1.16 中获得排序距离?
这是我的查询代码: Page<CircleES> resultPage = elasticsearchTemplate.queryForPage(searchQuery, CircleES.class);
elasticsearch - 如何在 elasticsearch 搜索模板中使 _source 字段动态化?
在弹性搜索中使用搜索查询时,我们定义了响应中需要的字段
在使用时,search templates
我们必须在将搜索模板插入 ES 集群时设置 _source 字段值。
但是搜索模板的问题是它总是会返回我们name and age
并且要获取其他字段,我们必须相应地更改我们的搜索模板。
有什么方法可以从客户端传递搜索字段,以便它只返回响应用户询问的字段?我已经在一个领域实现了这一点,比如如果你这样做
然后通过模板搜索索引时,您可以执行此操作
此搜索查询返回name
字段作为响应,但我找不到以数组或其他格式传递它的方法,因此我可以获得多个字段。