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

如何在Hazelcast中创建索引映射作为单独的服务器运行

卫嘉泽
2023-03-14

我们正在使用谓词API查询Hazelcast(4.2)中的映射。我找到了一个如何向地图添加索引的文档(https://docs.hazelcast.com/imdg/4.2/query/how-distributed-query-works#indexing-查询)。不幸的是,我发现的所有配置都和应用程序实例作为成员的嵌入式集群的情况有关。但我们使用的是客户机-服务器拓扑,Hazelcast在单独的服务器上运行,应用程序作为客户机连接到它<代码>客户端配置(code>ClientConfig)无法添加索引(除了近缓存)。

我想知道,我们如何在Hazelcast服务器上为地图添加索引?还是我误解了谓词的处理方式,在近缓存上设置索引就足够了?

共有1个答案

阴鸿才
2023-03-14

有两种方法可以从客户端添加索引

如果您的地图还不存在,您可以使用索引配置动态添加地图配置:

HazelcastInstance client = ...

MapConfig mapConfig = new MapConfig("my-map")
    .addIndexConfig(new IndexConfig(IndexType.HASH, "name"));

client.getConfig().addMapConfig(mapConfig);

如果您的地图已经存在,您可以在地图本身上使用addIndex

HazelcastInstance client = ...

IMap<Object, Object> clientMap = client.getMap("my-map");
clientMap.addIndex(new IndexConfig(IndexType.HASH, "name"));
 类似资料:
  • 如何在生产环境中将hazelcast服务器作为linux服务运行? java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么 我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并

  • 问题内容: 我正在努力完成索引创建这一简单任务,目标是使用分析器和字段映射创建索引。当我使用分析器创建索引时,我可以通过分析api调用与分析器通信,但是当我添加映射信息时,创建索引调用失败,并显示“字段[$ field]]找不到Analyzer [analyzer1]”,我创建了一个脚本来显示问题: 问题答案: 我相信您的问题是这些设置需要嵌套在JSON的一个节点内,而不是您所拥有的嵌套在一个节点

  • 我有一个AWS lambda函数,它有x射线跟踪(子段),从内部,有一个对微服务的http调用(NodeJS-used fetch),它再次实现了x射线跟踪(子段)。当我点击lambda函数的服务url时,在X-Ray中创建了两个服务映射:一个用于lambda,另一个用于microservice。是否有一个单一的服务地图可以同时为两者提供服务?我们是否可以将跟踪id传递给下游http调用(Node

  • 问题内容: 我在一个网站中使用,其中我从中索引了数据。 这很好。但目前,我必须在字段中搜索的完全匹配项。目前,如果我搜索其条目,也会给出的结果。我找到了此链接,并且看到了需要在数据上添加的elasticsearch文档。我的问题是如何在当前情况下在数据上添加映射?还是有更好的方法呢? 问题答案: 删除现有索引 删除现有的河流配置索引 创建映射到索引 完成这些步骤后,将river插件配置同步mong

  • null 帮我处理一下这种情况吧。谢谢你。

  • 我使用的是弹性搜索版本7.1.0和NEST 6.7.0以及ElasticSearch.NET 6.7.0。当我试图创建索引时,我出现了一个错误。 这是我的代码,我在NEST和ElasticSearch.NET 6.4.0版上使用了相同的代码,并且运行良好 null 代码400来自:PUT/local_brainbank_index。servererror:type:mapper_parsing_e