我在配置存储在ElasticSearch中的数据项时遇到问题。 我的结构如下:
public class ElasticPage
{
private String id;
private String key;
private String specCode;
private String specName;
private Map<String, ElasticValue> values = new HashMap<>();
}
问题是当我尝试向ElasticValue字段添加一些注释时弹性/或弹簧只是忽略它们。例如,我在ElasticValue类中有一些字段:
public class ElasticValue
{
@Field(type = FieldType.String, index = FieldIndex.not_analyzed)
private String aspectName;
@Field(type = FieldType.String, index = FieldIndex.not_analyzed)
private Controls control;
}
我想让他们“不分析”。但不幸的是,它们在映射构建过程中被忽略了。可能是因为ElasticValue在地图中用作值。如果我将ElasticValue直接放入ElasticPage(没有地图),它就可以完美地运行。有关如何使用地图构造构建它的任何想法吗?