第 11 章 索引和搜索
Data Grid 提供了一个搜索 API,可让您索引和搜索存储为 Java POJO 或作为 协议 缓冲的对象编码的对象。
11.1. 概述
搜索可以在库和 客户端/服务器模式中 (用于 Java、C#、Node.js 和其他客户端),而 Data Grid 可使用 Apache Lucene 来索引数据,提供有效的 全文本 搜索引擎,以覆盖广泛的数据检索用例。#query_library
索引配置依赖于架构定义,并且 Data Grid 可以在库模式中使用注解的 Java 类,而 protobuf 模式用于远程客户端。通过对 protobuf 进行标准化,数据网格允许在 Java 和非 Java 客户端之间进行完全互操作性。
Data Grid 具有自己的查询语言,称为 Ickle,这是基于字符串的查询语言,并增加了对全文本搜索的支持。Ickle 支持搜索索引化数据、部分索引数据或非索引数据。
最后,Data Grid 支持 连续查询 (以反向查询的方式处理)其他 API:不创建、执行查询并获取结果,它允许客户端注册查询,以在集群更改的数据匹配时持续评估查询,每当更改的数据与查询匹配时都会生成通知。