首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring Data Elasticsearch MultiField的Mainfield name属性不起作用

Spring Data Elasticsearch MultiField的Mainfield name属性不起作用
EN

Stack Overflow用户
提问于 2020-09-03 00:55:35
回答 1查看 347关注 0票数 1

我有一个spring引导应用程序,安装了Spring Data Elasticsearch v4.0.1。如果我这样创建一个document类:

代码语言:javascript
运行
复制
@Document(indexName = "paystub")
public class PayStubEntity {

  @MultiField(
      mainField = @Field(type = Text, name = "account_number"),
      otherFields = {@InnerField(suffix = "keyword", type = Keyword)})
  private String acctNumber;

  @Field(type = Keyword, name = "ccy")
  private String currency;

 ...

生成的映射为:

代码语言:javascript
运行
复制
{
    "paystub": {
        "mappings": {
            "properties": {
                "acctNumber": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword"
                        }
                    }
                },
                "ccy": {
                    "type": "keyword"
                },
                ...
             }
        }
    }
}

很明显,currency字段注释中的name属性值正在索引和映射创建中使用,即"ccy“。但是,对于字段acctNumber上的MultiField注释中的mainField属性,情况似乎并非如此。

documentation here声明,字段注释的name属性将表示Elasticsearch文档的字段的名称,如果没有设置name属性,它将缺省为带注释的字段的名称。

但是,当在多字段注释中使用Field注释时,这似乎不起作用。

有解决这个问题的办法吗?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 01:39:32

此问题已通过this issue修复,并在版本4.0.3和4.1.M2中发布

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63710185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档