spring-data-elasticsearch,Mapping,Spring Data,Spring Annotations,spring Data Elasticsearch" /> spring-data-elasticsearch,Mapping,Spring Data,Spring Annotations,spring Data Elasticsearch" />

Mapping spring数据elasticsearch-@Field/FieldIndex.not\u被忽略

Mapping spring数据elasticsearch-@Field/FieldIndex.not\u被忽略,mapping,spring-data,spring-annotations,spring-data-elasticsearch,Mapping,Spring Data,Spring Annotations,spring Data Elasticsearch,我使用的是spring数据elasticsearch 1.1.2。我试图使用java注释来指定不应分析字段 我使用以下注释: @字段(索引=字段索引。未分析) 私有字符串类别 生成的映射不包括此字段的“索引”:“未分析”: "properties" : { "category" : { "type" : "string" }, ... 我没有幸找到关于如何做这件事的有用文档,但它看起来应该可以工作 它应该起作用吗?我在哪里可以找到更多

我使用的是spring数据elasticsearch 1.1.2。我试图使用java注释来指定不应分析字段

我使用以下注释: @字段(索引=字段索引。未分析) 私有字符串类别

生成的映射不包括此字段的“索引”:“未分析”:

    "properties" : {
      "category" : {
        "type" : "string"
      },
      ...
我没有幸找到关于如何做这件事的有用文档,但它看起来应该可以工作

它应该起作用吗?我在哪里可以找到更多信息?如何最好地调试

多谢各位


更新:最新1.2.0版本也存在问题。

此处提出类似问题:

您必须在应用程序启动时显式地将映射放入集群

elasticsearchTemplate.putMapping(YourDocument.class);

您的节点/集群不知道您要放入的文档,它是第一次看到它,并且还没有人告诉他任何关于它的信息。Spring只扫描包中的组件、存储库等,而不扫描@Documents。我不确定,但我认为映射不是群集配置的一部分,因此必须在群集启动后指定映射。

您能找到解决此问题的方法吗?我面临着完全相同的情况……是的。原来我对SpringDataElasticSearch更新现有映射的能力有一些误解。这可以通过删除并重新创建索引来解决。