如何使用spring data solr实现自动完成功能

时间:2016-02-26 10:37:49

标签: spring solr 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;

}

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

1。有什么办法可以使用spring data solr 只匹配名称吗?

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

1 个答案:

答案 0 :(得分:0)

请使用Factes查看Solr示例here以获取自动完成功能。

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