如何在弹性搜索中为 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"
                  }
               }
            }
         }
      }
   }
}

参考:Using nested fields for arrays of objects