Hazelcast中按值查询(类似SQL的操作)

Hazelcast中按值查询(类似SQL的操作),hazelcast,hazelcast-imap,Hazelcast,Hazelcast Imap,我想将下面的结构存储在Hazelcast缓存中。(结构仍未最终确定) 值1/唯一键 { 。。。 ... 我想通过cusip或cusip和id_bb_global、ISIN plus Exchange或sedol进行搜索 e、 g-搜索查询数据-> {“isin”:“isin222”和“issue_cntry”:“UK”},应返回value2中的所有数据集。 {“sedol”:“sedol123”或“id_bb_global”:“BBg12345676”}应返回值1中的所有数据集 问题: 在Haz

我想将下面的结构存储在Hazelcast缓存中。(结构仍未最终确定)

值1/唯一键 {

。。。 ... 我想通过cusip或cusip和id_bb_global、ISIN plus Exchange或sedol进行搜索

e、 g-搜索查询数据-> {“isin”:“isin222”和“issue_cntry”:“UK”},应返回value2中的所有数据集。 {“sedol”:“sedol123”或“id_bb_global”:“BBg12345676”}应返回值1中的所有数据集

问题:

  • 在Hazelcast中存储此类数据结构的最佳方式是什么
  • 如何进行类似SQL的操作以及它的性能如何?谓词是一个好的选择吗?问题是,当我添加一个新属性时,我的对象将发生变化-例如-向现有数据结构添加新属性-{existing+maturity,ISO,etc}

  • PS:我计划使用Concur Discovery在集群模式下使用Hazelcast。

    您可以在Hazelcast映射中以JSON格式存储数据,然后直接查询JSON。有关更多详细信息和示例,请参阅此处:

        "isin":"isin123",
        "id_bb_global":"BBg12345676",
        "cusip":"cusip123",
        "sedol":"sedol123",
        "cpn":"0.09",
        "cntry":"US",
        "144A":"xyz",
        "issue_cntry":"UK"
    }
    
        Value2/unique key/
        {
    
        "isin":"isin222",
        "id_bb_global":"BBG222",
        "cusip":"cusip222",
        "sedol":"sedol222",
        "cpn":"1.0",
        "cntry":"IN",
        "144A":"Y",
        "issue_cntry":"DE"
        }