搜索

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

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

安装

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

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

implementation 'io.jmix.search:jmix-search-flowui-starter'
implementation 'io.jmix.search:jmix-search-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.restHighLevelClientApiCompatibilityModeEnabled 应用程序属性为 false

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