小编Ula*_*ski的帖子

如何使用objectMapper设置java.time.Instant的字符串格式?

我有一个java.time.Instant创建数据字段的实体:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class Item {
    private String id;
    private String url;
    private Instant createdDate;
}
Run Code Online (Sandbox Code Playgroud)

com.fasterxml.jackson.databind.ObjectMapper用来将项目保存为Elasticsearch作为JSON:

bulkRequestBody.append(objectMapper.writeValueAsString(item));
Run Code Online (Sandbox Code Playgroud)

ObjectMapper 将此字段序列化为对象:

"createdDate": {
    "epochSecond": 1502643595,
    "nano": 466000000
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试注释,@JsonFormat(shape = JsonFormat.Shape.STRING)但它对我不起作用.

我的问题是如何将此字段序列化为2010-05-30 22:15:52字符串?

java jackson java-8 java-time objectmapper

19
推荐指数
3
解决办法
2万
查看次数

Elasticsearch 按数组的第一个元素排序

我正在使用 Elasticsearch 5.5 并有一个具有此类映射的索引:

{
  "my_index": {
    "mappings": {
      "my_type": {
        "properties": {
          "title": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          },
          "my_array": {
            "properties": {
              "array": {
                "type": "float"
              },
              "length": {
                "type": "long"
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想按标题搜索并按数组中的第一个值排序。另外,如果将第一个值设置为该字段,那就太好了_score。所以,我准备了这样的请求:

GET my_index/my_type/_search
{
    "query": {
      "term": {
        "title.keyword": "Shorts"
      }
    }, 
    "sort" : {
        "_script" : {
            "type" : "number",
            "script" : {
                "lang": "painless",
                "inline": "doc['my_array.array'][0]"
            }, …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

从Spring Boot应用程序的服务层获取请求标头

在任何应用程序中,春季启动是否有任何方法可以从请求中获取标头?一些静态的东西会很棒.

请注意,@RequestHeader这对我不起作用,因为我需要在服务层上使用此值.

java header http spring-boot

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