有没有办法从azure搜索索引中删除旧数据

noj0wjuj  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(329)

我已经在azure上创建了一个搜索服务。现在数据库上有一些数据更改,一些值被删除。当我重置并在完成后运行索引器时,搜索资源管理器仍然显示不需要的旧值。为了example:this the 变更前的响应cycle:202007

"ID":"ABC_202007",
        "EntityID": "ABC",
        "PartnerOneName": "ABC",
        "RiskScore": 47.04,
        "POCount": 2,
        "POAmount": 591925.54,
        "Category": "ABC",
        "Cycle": "202007",
        "Country": "ABC",
        "Area": "ABC",
        "POAmountScore": 100,
        "POCountScore": 96,

现在,一段时间后,循环更改为202019,当我重置并运行索引器时,响应是:

{
            "ID":"ABC_202007"
            "EntityID": "ABC",
            "PartnerOneName": "ABC",
            "RiskScore": 47.04,
            "POCount": 2,
            "POAmount": 591925.54,
            "Category": "ABC",
            "Cycle": "202007",
            "Country": "ABC",
            "Area": "ABC",
            "POAmountScore": 100,
            "POCountScore": 96,
},

{
              "ID":"ABC_202019"
            "EntityID": "ABC",
            "PartnerOneName": "ABC",
            "RiskScore": 47.04,
            "POCount": 2,
            "POAmount": 591925.54,
            "Category": "ABC",
            "Cycle": "202019",
            "Country": "ABC",
            "Area": "ABC",
            "POAmountScore": 100,
            "POCountScore": 96
}

我只想要第二个结果集。请帮忙。

3pmvbmvn

3pmvbmvn1#

不幸的是,您只能按id删除单个文档,下面将对此进行描述。迭代多个文档并逐个删除它们是当前唯一的方法。感谢微软!
删除多个文档是一个长期需要的特性,但是到目前为止什么都没有发生。如果你也认为这是必要的,请投赞成票。
在您的例子中,将entityid作为id是有意义的,这样文档就会被覆盖。或者你只是创建查询过滤掉过时的版本。。。谁在乎存储空间。

相关问题