2016-02-26 66 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。