首页 > 解决方案 > 如果使用 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

标签: javaspring-bootrestelasticsearch

解决方案


Elasticsearch 没有像数据库这样的列,因此这里的答案将取决于您想要查找的内容发生了变化

当文档对其进行更改时,该_version字段会自动更新,您可以使用version_type. 或者您可以使用https://www.elastic.co/guide/en/elasticsearch/reference/7.15/version.html之类的东西 ,尽管它们都是文档级别的


推荐阅读