3

我正在为我的应用程序使用 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;

}

我设法通过使用 spring data solr Criteria 为单个字段实现自动完成。但这有缺点,因为这将返回一个用户实体列表。我必须迭代用户列表并获取名称。

1. 有什么方法可以让我只使用 spring data solr获得匹配的名称?

2. 如果我需要跨多个字段(名称和地址一起)实现自动完成,是否可以使用 spring data solr 来实现?

4

1 回答 1

0

请查看使用 Factes 进行自动完成的 Solr示例

您也可以使用一个术语向量,它要求您使用它SolrTemplate.execte(SolrCallback) 来访问本机 Solr API。

于 2016-02-26T11:01:46.040 回答