【问题标题】:Elasticsearch Unique fieldElasticsearch 唯一字段
【发布时间】:2015-01-16 19:20:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: database elasticsearch


    【解决方案1】:

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

    【讨论】:

    • 如果我生成自己的 id,例如bb03ecb36e0577ba13c453063f2b07e0 是否会影响我的搜索查询,因为我有近 500 万条记录。
    • 这取决于查询。你要搜索_id吗?
    • 不,我将按标题和描述进行搜索。 _id 将仅用于更新。
    • 那我认为不会有问题。
    猜你喜欢
    • 2015-05-03
    • 2019-02-26
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2018-12-29
    • 2020-08-08
    • 1970-01-01
    相关资源
    最近更新 更多