【问题标题】:Is it possible to put a comment in an Elasticsearch query?是否可以在 Elasticsearch 查询中添加评论?
【发布时间】:2017-08-08 05:16:14
【问题描述】:

是否可以在 Elasticsearch 查询 JSON 中添加评论?我希望能够在查询中添加一些额外的文本,这些文本是人类可读但被 Elasticsearch 忽略的。

例如,如果我有以下查询:

{ "query": { "match_all": {} } }

我希望能够添加评论,可能是这样的:

{ "query": { "match_all": {} }, "comment": "This query matches all documents." }

Hacky 变通方法(例如,对结果没有影响的查询子句)也将受到赞赏。

【问题讨论】:

  • 有趣的问题,但我想知道它有什么用?如果您使用的是 Java,则可以将 QueryBuilder 对象和 String 包装在单独的对象中。
  • 您可以将这样的字段添加到映射中,但可能不是查询!。 ?参考:elastic.co/guide/en/elasticsearch/reference/current/…
  • @AnimeshPandey 我想用一些关于查询来自我的应用程序的信息来注释每个查询。这样,当我查看慢速日志时,很容易找出慢速查询的来源。我受到the Marginalia Ruby gem 的启发,它为 SQL 查询实现了类似的行为。

标签: elasticsearch elasticsearch-5 elasticsearch-query


【解决方案1】:

似乎 Elasticsearch 确实允许 JSON 中的 Javascript cmets(/* *///)(尽管 JSON 标准不支持 cmets)。所以这是另一种选择。

【讨论】:

  • 我用它来记录我的应用程序源中的查询和映射,所以这种方法很有帮助
【解决方案2】:

完成这项工作的一个解决方案是使用named queries,即每个查询都可以命名

{
  "query": {
    "match_all": {
      "_name": "This query matches all documents."
    }
  }
}

【讨论】:

  • 我们应该如何评论一个 json-mapping?
猜你喜欢
  • 2012-04-17
  • 2020-07-23
  • 2019-09-16
  • 2015-02-23
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多