我想从指定的索引中删除除特定集合之外的所有记录。在elastic_search中有这样的函数吗?
我尝试使用delete_by_query
函数,但无法让它按预期工作。下面是我尝试的一个片段。我基本上希望有一个id数组,而不是一次只有一个id。
POST /myindex/_delete_by_query
{
"query": {
"bool": {
"must_not": [
{
"match": {
"id": {
"query": [12345,67890]
}
}
}
]
}
}
}
我是elastic_search的新手,但在SQL
术语中,我想使用类似以下的查询:
DELETE * FROM <my-index> WHERE <id> != <listOfIds>
1条答案
按热度按时间igetnqfo1#
良好的开端!!您可以使用
terms
查询按照您的建议进行操作: