Как реализовать автозаполнение с помощью Spring Data Solr

Я использую spring data solr для своего приложения и пытаюсь реализовать функцию автозаполнения.

@SolrDocument

public class UserEntity{

    @Field
    private String id;

    @Field
    private String fullName;

    @Field
    private Date dob;

    @Field
    private String address;

    @Field
    private String phoneNumber;

}

Мне удалось реализовать автозаполнение для отдельных полей с помощью весенних данных solr Criteria. Но у этого есть недостаток, потому что это вернет список UserEntities. Мне нужно перебрать список пользователей и получить имена.

1 . Есть ли способ получить только совпадающие имена с помощью весеннего решения данных?

2 . Если мне нужно реализовать автозаполнение для нескольких полей (имя и адрес вместе), можно ли это сделать с помощью Spring Data Solr?


person Yogya Hewavidana    schedule 26.02.2016    source источник


Ответы (1)


Посмотрите пример Solr здесь с использованием Factes для автозаполнения.

Вы также можете использовать вектор терминов, который требует, чтобы вы использовали SolrTemplate.execte(SolrCallback) для доступа к собственному API Solr.

person Christoph Strobl    schedule 26.02.2016