2015-09-29 46 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