首页 > 解决方案 > 使用包含下划线的字段的 Spring Data Elasticsearch 查询 Elasticsearch

问题描述

下面是我的用户模型

@Document(indexName="users",type="records")
public class User{
    private String id;
    private String first_name;
    private String last_name;
}

下面是我的存储库

@Repository
public interface UserSearchRepository extends ElasticsearchRepository<User,String> {

    public List<User> findAllByFirst_name(String first_name);

}

上述方法给出的错误是

没有首先找到用户类型的属性

所以我想知道如何使用包含下划线的字段名进行查询

标签: springspring-data-elasticsearch

解决方案


@JsonProperty("first_name")
private String firstName;

在@Query 中,您可以first_name 按照此处所述使用。


推荐阅读