java - 当我不知道有多少字符串字段文档时,如何从 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 文档的类?
解决方案
在将 Solr 字段映射到您自己的字段时,您可以使用通配符:
@Field("*_txt")
public Map<String, String> dynamicFieldsTxt;
这将为您提供<FieldName>
映射到的地图<Value>
。
推荐阅读
- javascript - 如何修复 Google Chrome 的 WebPush 401 错误?
- c# - 用户名无法在 SessionLogoff 上访问,甚至有时在 SessionUnlock 中
- bixby - BixBy:不将自己声明为“库”并且将来不会被导入
- javascript - 如何在按下按钮时开始 setInterval 而不会破坏 clearInterval 内部功能?
- python - 常量python类
- c# - 处理数据时显示对话框
- swift - 多个异步的 Swift 崩溃
- .net - 如何使用mongo changestream diff
- apache-flink - 有没有办法将数据集的多个值与左外连接(Flink)中另一个数据集的单个值进行比较
- android - 每次我在 npm install 后运行 react-native run-android 时,此错误都会不断出现