2016-02-26 44 views
1

我正在使用弹簧数据solr为我的应用程序,并试图实现自动完成功能。如何使用弹簧数据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为单个字段实现自动完成。 但是这有缺陷,因为这将返回一个UserEntities列表。我必须迭代用户列表并获取名称。

1。有没有什么办法可以得到只有使用弹簧数据solr的匹配名称

2。如果我需要实现跨多个字段(名称和地址一起)的自动完成,是否可以使用弹簧数据解析器来完成?

回答

0

请查看Solr Example here,使用Factes进行自动完成。

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