如何根据字段设置要存储的最大项目数?

How do I set a maximum number of items to store based on a field?

我有一份生活在不同国家的人的名单。每个人都有姓名、地​​址和居住国家(意大利、法国、美国等)的字段。是否可以在 Elasticsearch 中限制每个国家/地区的人数?我知道我的编程语言有多种选择,但如果我能将意大利的人数限制为 5,000 人,法国为 7,000 人,美国为 10,000 人,那将非常有帮助。每个国家都是一个领域。因此,如果我有 5,000 人居住在意大利,并且我尝试为居住在意大利的 Mary 输入一个记录,那么它将无法完成。这在 Elasticsearch 中可能吗?我的问题是,每次我想插入一条记录时,我都必须检索计数,这会花费很多时间并减慢我的程序速度,而我真正需要的只是在 elasticsearch 中设置一个最大值来处理它。

您可以查看 Alerting,但一旦我了解它只是提醒。

另一方面,这也会减慢 ES,如果可以做你需要的,因为每次在索引之前你都需要计数。