首页 > 解决方案 > 当我不知道有多少字符串字段文档时,如何从 Solr db 动态创建 Java 类

问题描述

我正在开发一个基于外部 REST API 响应向 solr DB 添加动态字段的应用程序。字段有后缀 *Txt。现在,我有例如带有 firstNameTxt、lastNameTxt 的文档。稍后我需要在 Java 应用程序上使用文档,我的课程是:

@SolrDocument
@AllArgsConstructor
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResourceSolre {

    String firstNameTxt;
    String lastNameTxt;

}

问题是外部 API 可以更改文档并为我提供更多字符串(甚至长)字段。Solr 会将所有内容添加到 DB(因为它们是动态字段),但我的类将不再反映文档。问题是如何创建一个也将动态处理 Solr 文档的类?

标签: javasolrlucenesolrjbuilder

解决方案


在将 Solr 字段映射到您自己的字段时,您可以使用通配符:

@Field("*_txt")
public Map<String, String> dynamicFieldsTxt;

这将为您提供<FieldName>映射到的地图<Value>


推荐阅读