Elasticsearch 唯一字段

Iro*_*man 5 database elasticsearch

我想将 url 存储在索引中,但我想要唯一的 url。

我正在发出 POST 请求来存储我的文档,但我想避免基于 url 字段的重复文档。

有没有办法在 url 字段上指定唯一约束?

我有大约 500 万条数据,所以我不想将 url 设为文档 ID,因为它会减慢我的搜索查询速度。

And*_*fan 1

不,这_id是唯一可以具有唯一性限制的字段。您可能知道这一点,但具有现有 id 的新文档将覆盖具有相同 id 的现有文档。如果具有相同 id 的文档已存在,您可以使用op_type=create/my_index/my_type/ID/_create来返回错误。