2012-07-10 52 views
0

在Google App Engine中使用JPA。在可選屬性中搜索AppEngine中的實體

我有一個配置文件實體有很多屬性(例如從名字到愛好)。我允許用戶搜索配置文件實體。用於搜索的屬性是可選的。如果用戶沒有爲某個屬性輸入值,則會在查詢中排除該值。因此,搜索中提供的屬性的不同組合將具有不同的查詢。

查詢中的條件是動態的,它取決於用戶搜索時提供的屬性。我有以下所有的屬性。

if(! profile.getLocation().equals("")) 
    condition += " AND p.location = '" + profile.getLocation() + "' "; 

問題是它需要大量的索引。這將是另一種方法?

我認爲它將需要數百個索引來提供不同的屬性組合。

謝謝。

回答

1

您必須使用第三方服務器像Solr或使用新的(但實驗)Search API

+0

我不能使用的搜索API一樣什麼,我試圖做搜索的例子,你有什麼? – 2012-07-10 11:39:25

+0

也許您可以查看此視頻的一些信息:http://www.youtube.com/watch?v = 7B7FyU9wW8Y – sahid 2012-07-10 11:46:03

相關問題