小编SGo*_*lds的帖子

HTTPServletResponse 和 ResponseEntity(Spring) 之间的区别?

我第一次使用 Spring 开发一个网站,我试图了解如何最好地使用它。我注意到一些程序员/教程将使用 ResponseEntity<> 进行某些响应,而其他人则使用 HttpServletResponse。两个课程/响应之间有区别吗?当我尝试设置 cookie 时,建议使用哪一个。谢谢

java spring

6
推荐指数
1
解决办法
4002
查看次数

按星期几和时间过滤 Elasticsearch

我在 Elasticsearch 中有一个企业索引。索引中的每个文档代表一个企业,每个企业都有business_hours。我试图允许使用星期几和时间来过滤营业时间。例如,我们希望能够做一个过滤器来显示周二晚上 6:00PM 之后开放的所有业务, 我认为我们应该有一个具有以下映射的字段:

  {
      "mappings": {
        "properties": {
          
          "business_hours": {
                             "type": "date_range",
                            "format": "w'T'hh:mma"
          }
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

每个文档都会有一个business_hours 数组。因此,周一上午 9:00 - 下午 5:00 和周二上午 9:30 - 下午 5:00 营业的商店将如下所示:

POST my-index/_doc
    {
      "name": "My Store",
      "business_hours": [
        {
        "gte": "1T09:00AM",
        "lte": "1T05:00PM"
        },
        {
        "gte": "2T09:30AM",
        "lte": "2T05:00PM"
        }
      ]
    }
Run Code Online (Sandbox Code Playgroud)

我尝试搜索此文档并查询它,但是时间过滤器不起作用,它们看起来像是被忽略了......Elasticsearch 是否支持按一周中的某一天进行过滤,或者是否需要是实际的日期时间?

这是我使用的查询。它应该过滤周三营业的营业时间,但它返回了上面的文件,其中只有周一和周二的营业时间

GET my-index/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "business_hours": {
              "gte": "3T10:00AM",
              "lte": "3T05:00PM",
              "relation": "CONTAINS"
            } …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-dsl

5
推荐指数
1
解决办法
1735
查看次数

标签 统计

elasticsearch ×1

elasticsearch-dsl ×1

java ×1

spring ×1