Elasticsearch中大字段名称和日期类型的性能影响

时间:2013-07-30 05:46:01

标签: performance elasticsearch

我正在调查文件中长字段名称的性能影响 示例 created_timestamp_field1 vs ctf1

Q1)哪个是现场价值的首选或最佳实践,是否有任何性能/存储优势?

同样存储日期的长度或格式有任何影响 示例 0000 vs 1970年1月1日00:00:00
日期最终转换为长期,因此不确定它在性能或存储方面是否有任何影响

Q2)使用上述任何日期值是否有任何影响?

1 个答案:

答案 0 :(得分:1)

  1. 我不知道答案。虽然JSON文档是哈希表,所以我不认为这在性能和存储方面会有很大影响。但是,您将拥有更多的网络流量。

  2. 在映射中使用日期type: date,您可以定义要发送的任何格式。无论如何,它们都将转换为elasticsearch的日期格式。如果您使用日期格式,您可以进行日期数学运算(例如range:{ posted_date: now-1w }以获取上周的文档)。 Have a read of the es docs on mapping, scroll down to the date section。您也可以找到more about date formats

  3. 示例映射

    "posted_date": {
      "type": "date",
      "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd"
    }
    
    祝你好运!