Запрос Elasticsearch с использованием Spring Data Elasticsearch с полями, содержащими подчеркивание - PullRequest
0 голосов
/ 25 мая 2018

Ниже - моя модель пользователя

@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);

}

Приведенный выше метод дает ошибку

Сначала нет свойстванайдено для типа Пользователь

Поэтому я хочу знать, как можно запрашивать, используя имена полей, содержащие подчеркивания

1 Ответ

0 голосов
/ 25 июня 2018
@JsonProperty("first_name")
private String firstName;

В @Query вы можете использовать first_name , как описано здесь .

...