gpt4 book ai didi

elasticsearch - 通过spring-data-elasticsearch注释添加null_value

转载 作者:行者123 更新时间:2023-12-03 01:41:52 25 4
gpt4 key购买 nike

我想使用spring-data-elasticsearch-2.1.0创建如下所示的用户索引。注解。
我找不到添加“null_value”的任何注释:“NULL” 。这是必需的,因为我们的排序顺序失败。

"user": {
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"displayName": {
"type": "string",
"analyzer": "word_analyzer",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed",
"null_value": "NULL"
}
}
}
}
}

域类
 private String firstName;
private String lastName;
@MultiField(
mainField = @Field(type = FieldType.String, analyzer = "word_analyzer"),
otherFields = {
@InnerField(suffix = "raw", type = FieldType.String, index = FieldIndex.not_analyzed)
}
)
private String displayName;

如何通过InnerField中的spring-data-elasticsearch注释添加 “null_value”:“NULL” ?我不想在外部创建索引映射。

最佳答案

目前,只能通过@Mapping注释来实现。使用映射定义创建JSON文件:

{
"type": "string",
"index": "analyzed",
"analyzer": "word_analyzer",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed",
"null_value": "NULL"
}
}
}

并将其保存在您的资源文件夹中。在此示例中,我将其保存在 resources/elastic/document_display_name_mapping.json中。

使用 @Mapping注释来注释字段
@Mapping(mappingPath = "elastic/document_display_name_mapping.json")
private String displayName;

关于elasticsearch - 通过spring-data-elasticsearch注释添加null_value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46848256/

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