【问题标题】:ElasticSearch ID constraintsElasticSearch ID 约束
【发布时间】:2012-08-23 11:48:54
【问题描述】:

对于 ElasticSearch 文档 ID,是否有任何字符限制或限制?

我真的很想知道正斜杠“/”是否会在这里引起任何问题?我有一些我想索引的新闻提要。问题是包含此数据的数据库将 UID 设置为新闻提要的 URL。不要问我为什么要这样设计,因为我没有得到任何线索。

我想为 ElasticSearch 文档使用相同的标识符(URL)。我已经成功地使用了 GUID、字母数字和数字字符,没有任何问题。

如果我不能,最好的解决方法是什么 - 我应该对整个网址进行编码吗?

谢谢

【问题讨论】:

    标签: document elasticsearch identifier


    【解决方案1】:

    没有限制。可以使用正斜杠。但是为了在 REST API 中使用这样的 id,它必须是 url 编码的:

    $ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'
    

    【讨论】:

    • 这是我在玩了太多之后才发现的......谢谢!
    • 实际上在早期版本的 Elasticsearch 中,在 v1.7 左右,如果您在 _id 中使用冒号或下划线,则某些聚合无法正确计算
    【解决方案2】:

    斜杠“/” URL 编码损坏:https://github.com/elasticsearch/elasticsearch/issues/2903

    斜线“/”不再被破坏。此问题已修复。

    【讨论】:

    • 对于新访客:这个问题很久以前就修复了
    猜你喜欢
    • 2019-01-11
    • 2014-01-30
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多