java - 如果使用 Low Level Rest Client 对特定数据库列进行了任何更改,弹性搜索如何检索数据
问题描述
使用 Elastic search 7.0.1 /spring Boot/REST API/Java 8 Versions 任何人都可以帮助我解决问题。?
我能够创建一个状态为 ACTIVE 的索引文档。
@RestController
public class Search Controller {``
@GetMapping("/retrieve")
public String retrieve (String id) {
Request request=new Request("GET", index Name +"/_search");
..
}
}
但是,如果文档已更新为非活动状态,则这些文档不应该是可见的,只有活动文档应该可见,但它没有发生。如何使用低级 Rest Client 通过 Rest API 对文档进行重新索引。使用弹性搜索 7.0.x
解决方案
Elasticsearch 没有像数据库这样的列,因此这里的答案将取决于您想要查找的内容发生了变化
当文档对其进行更改时,该_version
字段会自动更新,您可以使用version_type
. 或者您可以使用https://www.elastic.co/guide/en/elasticsearch/reference/7.15/version.html之类的东西
,尽管它们都是文档级别的
推荐阅读
- python - 我可以改变什么来让 k-means 以 Python 中预期的方式对我的数据进行聚类?
- android - 无法读取 packageName ':generateDebugBuildConfig'
- javascript - 如果在从数据库中获取数据后选中一个复选框,如何禁用其他复选框
- r - 如何为带有左对齐和右对齐文本的绘图添加标题
- c# - 对其中包含 Environment.Exit() 调用的方法进行单元测试
- swift - 我收到此错误“尝试将非属性列表对象设置为 NSUserDefaults”
- office365 - 客户端应用程序是否必须注册 Azure AD 才能访问 Microsoft Graph API?
- python - 如何使用python检查[dot]文件夹是否存在
- ios - 带有函数参数的 CoreData 谓词
- javascript - 如何在chart.js上设置正确的时间刻度X轴每小时刻度