如何在Mendix中实现全文检索

功能背景      

 在日常的应用使用过程中,存在大量希望使用全文检索技术的场景,对资料库中的内容进行查询。Mendix默认的结构化查询方式,适合对特定业务实体进行类似数据库单表的基于SQL语句的查询。那如何在Mendix实现全文检索的功能呢?

Mendix提供了Global Search模块(https://marketplace.mendix.com/link/component/115019)来帮助用户实现全文检索功能。本文将通过一个示例,来介绍如何在项目中使用和配置全文检索功能。

操作步骤

本文档基于Studio Pro 9/24.2中进行操作

1. 创建一个新的项目

1.png

2.png

3.png

4.png

2. 导入Community Commons组件

5.png

如遇到Studio Pro中Marketplace连接超时的问题,请可以直接访问网站下载,再手工导入项目工程

https://marketplace.mendix.com/link/component/170

6.png

7.png

确认组件被正常导入到工程

8.png

重复上述步骤,导入Global Search 组件

9.png

3. 修复新模块后的一些页面格式错误。右键点击第一条错误信息

10.png

点击“Go to Content for placeholder Main”后,打开以下画面

11.png

双击左侧对应的项目条目,然后再右侧属性栏中,修改Layout选项,选择‘Atlas_Default’

12.png

重复以上步骤,修复所有UI错误

所有UI Layout错误修复后,会看到Mendix Studio报属性需要刷新的错误提示。右键单击任意错误,点击“Update all renamed design properties in project”,刷新属性信息

13.png

双击打开GlobalSearch->_USE_ME->5. Example Implementation->Pages->Actor_Select页面

14.png

在页面属性Layout-Type中,选择“Modal Pop-up”

15.png

打开GlobalSearch->_USE_ME->5. Example Implementation->Pages->Genre_Select页面,重复以上步骤。

保存项目修改后,所有问题得到修复。

4. 创建一个新的业务实体。模拟一个客户投诉,实体属性如下:

16.png

通过Generalization,选择此业务实体集成SearchableObject

17.png

通过这一步的操作,Global Search启动后会自动为此业务事业进行索引创建和维护。

5. 打开Settings->runtime配置页签,点击“After Startup”的“Select”按钮

18.png

选择Global Search->_USE_ME->0.After Startup->ASU_GlobalSearch

19.png

6. 将Global Search->_USE_ME->1. Indexing下面,SUB_IndexObject 和 SUB_DeleteIndex两个Microflow复制到项目模块中

20.png

21.png

7. 修改Global Search->_USE_ME->1. Indexing下面的连个Microflow ACO_SearchableObject 和 BDE_SearchableObject, 使用在上一步复制到项目模块的UB_IndexObject 和 SUB_DeleteIndex

22.png

23.png

8. 右键MyFirstModule,创建新的MicoFlow

24.png

命名为SUB_Incident_Index

25.png

添加一个Input Parameter,类型为MyFirstModule.Incidents

26.png

依次使用一下Activity配置

27.png

28.png

29.png

完整的Microflow如下:

30.png

9. 修改MyFirstModule->SUB_IndexObject,修改后MicroFlow如下

31.png

10. 修改MyFirstModule->SUB_DeleteIndex,修改后截图如下

32.png

11. 在MyFirstModule中创建一个新的页面,GlobalSearchPage

33.png

拖拽一个Snippet Call 控件到画布上,然后选择GlobalSearch->_USE_ME->5. Example Implementation->Snippets->SNIP_Search

34.png

双击打开GlobalSearch->_USE_ME->5. Example Implementation->Snippets->SNIP_Search,添加一个模板

35.png

36.png

37.png

12. 将GlobalSearchPage设置为首页

38.png

13 创建测试页面录入测试数据

39.png

40.png

配置完成,接下来就是见证奇迹的时刻:

41.png

我们来做一个查询

42.png

测试成功!

以上就是如何在Mendix中基于Global Search组件,进行全文检索配置的全过程。

GO MAKE IT!

关于Mendix

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。

相关推荐

  1. 实现全文检索的方法

    2024-01-03 10:46:03       19 阅读
  2. Mongo 实现简单全文检索

    2024-01-03 10:46:03       20 阅读
  3. Elasticsearch-SpaceJam一个全文搜索的实例

    2024-01-03 10:46:03       5 阅读
  4. MYSql通过FULLTEXT实现全文检索

    2024-01-03 10:46:03       15 阅读
  5. 如何unity实现倒计时

    2024-01-03 10:46:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 10:46:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 10:46:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 10:46:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 10:46:03       18 阅读

热门阅读

  1. k8s安装hostPath方式存储的PostgreSQL15

    2024-01-03 10:46:03       40 阅读
  2. 2023.12.30力扣每日一题——一周中的第几天

    2024-01-03 10:46:03       43 阅读
  3. 牙科废水处理设备详细介绍

    2024-01-03 10:46:03       38 阅读
  4. C++汇编语言学习计划

    2024-01-03 10:46:03       40 阅读
  5. PDF最强处理工具-StirlingPDF

    2024-01-03 10:46:03       41 阅读
  6. Laya3d碰撞后退表现算法

    2024-01-03 10:46:03       43 阅读
  7. 5分钟带你解决Promise疑难杂症

    2024-01-03 10:46:03       35 阅读
  8. pytorch 转 onnx

    2024-01-03 10:46:03       32 阅读
  9. flask web学习之flask与http(四)

    2024-01-03 10:46:03       35 阅读
  10. torch.where用法介绍

    2024-01-03 10:46:03       37 阅读
  11. 构建一个动态时钟

    2024-01-03 10:46:03       34 阅读
  12. nginx,ssl,证书和校验

    2024-01-03 10:46:03       33 阅读
  13. FTP服务器安装、远程访问以及安全配置项

    2024-01-03 10:46:03       41 阅读
  14. 计算机网络---知识点

    2024-01-03 10:46:03       41 阅读