搜索

搜索扩展组件为应用程序提供全文搜索的功能。支持配置实体和上传文件的索引,并提供对索引数据进行搜索的 API 和 UI 控制组件。搜索结果会根据当前用户的 数据访问 权限进行过滤。

该扩展组件使用 Elasticsearch(ES) 作为搜索引擎。关于搜索的内部原理和索引构建的更多信息请参阅 Elasticsearch 文档

安装

按照 扩展组件 章节的说明通过 Jmix 市场进行自动安装。

手动安装,在 build.gradle 添加下列依赖:

implementation "io.jmix.search:jmix-search-starter"
implementation "io.jmix.search:jmix-search-ui-starter"

连接至 ES 服务

如需连接至 ES 服务,需要在 application.properties 文件中指定下列属性:

  • jmix.search.elasticsearch.url - ES 集群的完整 URL。

  • jmix.search.elasticsearch.login - 连接至 ES 集群的用户名。

  • jmix.search.elasticsearch.password - 连接至 ES 集群的密码。

默认情况下,搜索扩展组件使用的 ES 为 7.11 及以上版本。如需使用 7.11 以下的版本,设置 jmix.search.rest-high-level-client-api-compatibility-mode-enabled 应用程序属性为 false

注意,搜索扩展组件目前不支持 AWS 提供的 ES 服务。