【发布时间】:2015-01-16 19:20:41
【问题描述】:
我想将 url 存储在索引中,但我想要唯一的 url。
我正在发出 POST 请求来存储我的文档,但我想避免基于 url 字段的重复文档。
有没有办法在 url 字段上指定唯一约束?
我有大约 500 万条数据,因此我不想将 url 作为文档 ID,因为它会减慢我的搜索查询速度。
【问题讨论】:
我想将 url 存储在索引中,但我想要唯一的 url。
我正在发出 POST 请求来存储我的文档,但我想避免基于 url 字段的重复文档。
有没有办法在 url 字段上指定唯一约束?
我有大约 500 万条数据,因此我不想将 url 作为文档 ID,因为它会减慢我的搜索查询速度。
【问题讨论】:
不,_id 是唯一可以具有唯一性限制的字段。您可能知道这一点,但是具有现有 ID 的新文档会覆盖具有相同 ID 的现有文档。如果已经存在具有相同 id 的文档,您可以使用 op_type=create 或 /my_index/my_type/ID/_create 来返回错误。
【讨论】:
_id吗?