Elasticsearch 报错解决记录(3):spring-data-elasticsearch
错误四:
spring-data-elasticsearch 报错:
初始版本:
package cn.sminer.itnest.entriy.elasticsearch;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import java.io.Serializable;
import java.util.Date;
@Getter
@Setter
@ToString
@Document(indexName = "itnest_news")
public class News implements Serializable {
@Id
private String id;
@Field(type= FieldType.Text, searchAnalyzer="ik_max_word",analyzer = "ik_max_word")
private String title;
private String newsId;
@Field(type = FieldType.Date)
private Date newsTime;
@Field(type = FieldType.Date)
private Date crawlTime;
private String url;
@Field(type = FieldType.Text, searchAnalyzer="ik_max_word", analyzer = "ik_max_word")
private String tags;
private int views;
@Field(type = FieldType.Text, searchAnalyzer="ik_max_word", analyzer = "ik_max_word")
private String summary;
private String author;
private String source;
@Field(type = FieldType.Text, searchAnalyzer="ik_max_word",analyzer = "ik_max_word")
private String content;
private int support;
private int oppose;
private String sum_img;
}
错因:
@Document(indexName = "itnest_news")
缺少参数
type
解决:完整写法
@Document(indexName = "itnest_news", type = "doc")
,
doc
为默认
type
名称,根据实际情况修改即可。