首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring elasticsearch如何为所有字段生成映射?

Spring elasticsearch如何为所有字段生成映射?
EN

Stack Overflow用户
提问于 2022-11-04 07:11:43
回答 1查看 31关注 0票数 0

我有个人课:

代码语言:javascript
运行
复制
@Document(indexName = "person")
@Data
@EqualsAndHashCode(callSuper = true)
public class Person extends BaseEntity implements Serializable {

  @Field(type=FieldType.Keyword)
  private String firstName;

  @Field(type=FieldType.Keyword)
  private String lastName;

  @MultiField(
      mainField = @Field(type = FieldType.Keyword),
      otherFields = {
          @InnerField(type = FieldType.Text, suffix = "ngrams", analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
      })
  private String fullName;

  @Field
  private String maidenName;
}

我有一个在启动期间创建索引的现有代码:

代码语言:javascript
运行
复制
 final IndexOperations indexOperations = this.elasticsearchOperations.indexOps(clazz);
      indexOperations.putMapping();

现在,我需要从它生成映射并创建一次映射。有人能帮忙吗?我如何将其与现有代码集成,以包含字段的映射,使其成为静态的?

EN

回答 1

Stack Overflow用户

发布于 2022-11-04 07:35:04

只需检查是否需要创建索引,如果需要,创建它并编写映射:

代码语言:javascript
运行
复制
indexOperations = operations.indexOps(entityClass);

if (!indexOperations.exists()) {
    indexOperations.createWithMapping();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74313370

复制
相关文章

相似问题

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