【问题标题】:Elasticsearch - How to index a calculated field?Elasticsearch - 如何索引计算字段?
【发布时间】:2020-02-14 16:56:10
【问题描述】:

是否可以在索引中放置带有“今天”比较的计算,以便我可以搜索和过滤计算字段?

例如:

  • 姓名:约翰
  • 姓氏:史密斯
  • 全名:姓名 + 姓氏 = 约翰·史密斯
  • 生日:22.01.1992
  • 年龄:今天 - 生日 = 28

或类似的东西:

  • company_name:约翰史密斯公司
  • 认证日期:05.01.2015
  • new_certification_needed:(今天 - 认证日期)> 495 ?

有多个索引,它们是用户特定的。用户可以创建自己的原始数据和计算,唯一的问题是“今天”计算,如“年龄”或“new_certification_needed”。像“Full_Name”这样的东西在保存时始终是最新的。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    想到的最接近的事情是在查询中使用脚本字段,请参阅here。有一些complications 可以在脚本中获取当前日期,因此您必须将当前时间作为参数传递给搜索查询。

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多