如何在弹性搜索中为 Java ArrayList 创建索引映射
How to create index mapping in elasticsearch for Java ArrayList
有一个模型 class 如下所示,
class Search{
int id,
List<User> users;
}
class User{
int id,
String name;
}
对于提到的 class 我想在 elasticSearch 中创建映射并且想知道如何在任何地方实现 same.Googled 但我什么也得不到,因为我对 elasticsearch 非常陌生.
我在下面粘贴了一个未完成的索引映射,并请求帮助在 elasticsearch 中实现完整的模型映射。
PUT user_index
{
"mappings": {
"user_map": {
"properties": {
"id": {
"type": "integer"
}
}
}
}
}
将 users 设为 nested
类型并在其中添加其余属性。甚至,如果您不添加用户的属性,它也会自动映射它们。重要的是让用户嵌套。
PUT user_index
{
"mappings":{
"users":{
"type":"nested",
"properties":{
"id":{
"type":"integer"
},
"name":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword"
}
}
}
}
}
}
}
有一个模型 class 如下所示,
class Search{
int id,
List<User> users;
}
class User{
int id,
String name;
}
对于提到的 class 我想在 elasticSearch 中创建映射并且想知道如何在任何地方实现 same.Googled 但我什么也得不到,因为我对 elasticsearch 非常陌生.
我在下面粘贴了一个未完成的索引映射,并请求帮助在 elasticsearch 中实现完整的模型映射。
PUT user_index
{
"mappings": {
"user_map": {
"properties": {
"id": {
"type": "integer"
}
}
}
}
}
将 users 设为 nested
类型并在其中添加其余属性。甚至,如果您不添加用户的属性,它也会自动映射它们。重要的是让用户嵌套。
PUT user_index
{
"mappings":{
"users":{
"type":"nested",
"properties":{
"id":{
"type":"integer"
},
"name":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword"
}
}
}
}
}
}
}