gpt4 book ai didi

ruby-on-rails - ElasticSearch小平面滚动周( rails/轮胎)

转载 作者:行者123 更新时间:2023-12-03 00:44:14 25 4
gpt4 key购买 nike

将ElasticSearch与Rails 3.2.6(/ w Tire)结合使用
我的Project对象上有一个构面,它可以显示当前发布项目的月份:

facet('timeline') { date :post_date, :interval => 'month' }

这给了我按日历月分组的项目。还尝试了“周”而不是“月”,但这使我可以按日历周分组。
理想情况下,我们希望做的是像这样的滚动小组:
  • 最近7天
  • 最近14天
  • 最近21天

  • 关于如何实现此目标的任何建议,使我们不仅限于日历周,还可以轻松地从数据中选择相关的存储桶?
    非常感谢

    最佳答案

    例如,您的意思是:在过去7天,14天,21天中已更新的项目数?

    如果是这样,请使用range facet:

    curl -XGET 'http://127.0.0.1:9200/YOUR_INDEX/project/_search?pretty=1'  -d '
    {
    "query" : {
    "match_all" : {}
    },
    "facets" : {
    "projects" : {
    "range" : {
    "ranges" : [
    {
    "to" : "2012-07-09"
    },
    {
    "to" : "2012-07-02"
    }
    ],
    "field" : "last_modified_date"
    }
    }
    }
    }
    '

    使用 date math会很有用,例如:
    curl -XGET 'http://127.0.0.1:9200/_search?pretty=1&search_type=count'  -d '
    {
    "query" : {
    "match_all" : {}
    },
    "facets" : {
    "created" : {
    "range" : {
    "ranges" : [
    {
    "to" : "now-7d"
    },
    {
    "to" : "now-14d"
    }
    ],
    "field" : "created"
    }
    }
    }
    }
    '

    但这尚不支持。我已经提出了一个要求的问题:
    https://github.com/elasticsearch/elasticsearch/issues/2102

    关于ruby-on-rails - ElasticSearch小平面滚动周( rails/轮胎),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505600/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com