当前位置: 首页 > 知识库问答 >
问题:

Hazelcast-地图值的查询集合

袁元明
2023-03-14

假设我在IMap中有以下值:

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

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

我想找到属于“销售”类别的所有员工。此外,我想在getCategories()上创建一个索引,以便查询快速返回。似乎没有可用的谓词来执行此操作。我该如何实现这一目标?看来我必须写一个谓词才能做到这一点。有没有示例代码可以告诉我如何构建使用索引的谓词?

共有2个答案

澹台胜
2023-03-14

我尝试将列表迭代到一个单独的Imap,然后在客户机中查询它。

IMap<String,ArrayList< categories >> cache=hazelcastInstance.getMap("cache");                   
        IMap<String, categories> cachemodified = hazelcastInstance.getMap("cachemodified") ;        
        int[] idx = { 0 };
        xref.get("urkey").forEach(cachefelement ->{
            cachemodified.put(String.valueOf(idx[0]++),cachefelement);
        });
        Predicate p = Predicates.equal("categoryId", "SearchValue");
        Collection<categories> result = cachemodified.values(p);
宣冥夜
2023-03-14

我目前看到这种情况发生的唯一方法是对数据模型进行非规范化并使用IMap和以下内容作为值:

类EmployeeCategory{int employeeId,String category}

并在类别上放置索引。

提供更多的预付款指数应该能够开箱即用。

 类似资料:
  • 我想我只是在这里犯了一个简单的错误,但我似乎无法解决它。我试图创建一些假数据,并通过不同类型的用户分析,然后我会放入饼图。下面是我的models.py: 和我的:

  • 我想将下面的结构存储在Hazelcast缓存中。(结构仍未定稿) value1/唯一键{ 例如,搜索查询数据->{“isin”:“isin222”和“issue_cntry”:“uk”},应该从value2返回所有数据集。{“sedol”:“sedol123”或“id_bb_global”:“bbg12345676”}应从值1返回所有数据集 问题: 在Hazelcast中存储这种数据结构的最佳方法

  • 我想创建一个页面,用户在其中输入一个位置,我搜索这个位置,我搜索数据库中属于该位置的所有对象,我还搜索距离该位置一英里以内的所有对象。我已经创建了一个结构,该结构允许我查找自动完成的位置,并使用以下代码在地图上指出: 但是在这一点上,我如何运行一个查询来返回所需的对象并更新地图? 感谢所有

  • 我有一个淡褐色IMAP看起来像 在val1,val2上建立索引我正在尝试获取say

  • 我正在应用程序中使用Hazelcast作为共享映射。我的地图是这样的: 第144行: 这里是我的类: 很酷,在重新编译Hazelcast之后,使用这个新的jar,我可以使用普通SQL访问查询。但对于pagingQueries,我有一些错误。