elasticsearch - Elasticsearch-如何索引计算字段?

标签 elasticsearch

是否可以在索引中进行“今天”比较的计算,以便我可以搜索和过滤计算出的字段?

例如:

  • 名称:约翰
  • 姓: Smith
  • 全名:姓名+姓氏= 约翰·史密斯
  • 生日:,1992年1月22日
  • 年龄:今天-生日= 28

  • 或类似的东西:
  • 公司名称: John Smiths Company
  • 认证_日期: 2015年5月1日
  • new_certification_needed :(今天-认证日期)> 495吗? :

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

    最佳答案

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

    关于elasticsearch - Elasticsearch-如何索引计算字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60222799/

    相关文章:

    geolocation - ElasticSearch 中的地理排序和距离计算不起作用

    date - Elasticsearch 或 term 与日期范围相结合

    Elasticsearch 带状疱疹和停用词

    elasticsearch - ElasticSearch 上 Solr 的 copyField 是否等效?

    elasticsearch - ElasticSearch has_child查询什么都找不到

    node.js - 全文搜索的想法 MongoDB 和 node.js

    elasticsearch - Elasticsearch匹配查询不起作用

    elasticsearch - 查询Elasticsearch最新创建的索引

    search - 在Elasticsearch中提升具有特定标签的匹配文档

    elasticsearch - 如何使用包含子字符串的字段过滤文档