Elasticsearch模糊检索:
- 数据在ES中的存储
以people为例,建立数据模型:
在Elasticsearch中,不存在String类型,String类型以text、keyword类型存储。集合类型数据在ES中是以嵌套对象的方式存储(nested)。
@Document(indexName = "people", type = "people", shards = 1, replicas = 0, refreshInterval = "-1")
public class Peolple{
@Field(type = FieldType.keyword)
private String name;
private Integer age;
@Field(type = FieldType.Object)
private Work work;
@Field(type = FieldType.Nested)
private List<Computer> computer;
}
public class Work{
@Field(type = FieldType.keyword)
private String name;
private Integer income;
}
public class Computer{
@Field(type = FieldType.keyword)
private String name;
@Field(type = F