2015-09-29 40 views
3

假設我有以下作爲一個IMAP值:Hazelcast - 地圖的查詢集合值

public class Employee{ 
    public int empId; 
    public List<String> categories; 

    public List<String> getCategories(){ 
    return this.categories; 
    } 
} 

我想找到屬於類別「Sales」的所有員工。另外,我想在getCategories()上創建一個索引,以便查詢返回很快。似乎沒有可用的謂詞來做到這一點。我如何去實現這一目標?似乎我將不得不寫一個謂詞來做到這一點。是否有示例代碼,我可以看看會告訴我如何構建使用索引的謂詞?

+0

@pveentjer,你能回答這個問題嗎? – Dinesh

回答

1

我目前看到這種情況發生的唯一方法是進行非規範化的數據模型,並使用像一個IMAP和值如下:

類EmployeeCategory {INT僱員,絃樂類}

,把一個類別索引。

這是積壓的某處提供更多的進步指數,應該能夠做到這一點開箱即用。

+0

感謝您的回覆。是否有任何積壓將索引添加到multimaps?我認爲這會對這種情況有巨大的幫助。 – Dinesh

+0

Afaik沒有這樣的問題。隨意製作github票券或自己實施:) – pveentjer

+0

將密碼發送給http://hazelcast.org/t-shirts/,我將完成實施;) – Dinesh