elasticsearch - 使用 Alias 和 Java RestHighLevelClient 创建弹性搜索文档
问题描述
我正在尝试在 Java RestHighLevelClient 的帮助下使用 Alias 在弹性搜索中创建文档。
IndexName = items-0(后缀缩进随时间递增)
Alias = write-inventory-items
我已经为索引创建了这个别名。由于我计划在重新索引期间更新索引名称,因此我不想依赖 indexName。
看起来这是一个简单的用例,但我无法找到任何方法来做到这一点。
解决方案
只需在 Java 代码中使用别名而不是索引名称。对于客户端,如果请求目标是索引或别名,它是透明的(不可见的)。
例子:
IndexRequest indexRequest = new IndexRequest("write-inventory-items")
.source("user", "kimchy",
"postDate", new Date(),
"message", "trying out Elasticsearch");
推荐阅读
- vb.net - 在 Windows 窗体中构建 WPF 控件:错误消息说“确保类型具有默认构造函数”
- javascript - 无法读取未定义的属性(读取“scrollTo”)
- javascript - Javascript 和 css 可访问的下拉菜单
- mysql - 从目录传输 MySQL 文件目录
- php - 卷曲不在服务器上的 php 中执行
- swift - PyTorch iOS 致命错误:在 xCode 中加载 .pt 文件时无法加载模型
- java - SQL 连接繁忙,虽然它已经关闭
- typescript - TypeError:无法要求`.d.ts`文件
- react-native - 不带正文参数的 POST 请求的 Swagger API 结构
- javascript - 如何从 Nextjs 中的购物车项目数量更新库存编号?