如何在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多万款应用程序。


http://www.niftyadmin.cn/n/5300055.html

相关文章

Java学习苦旅(十六)——List

本篇博客将详细讲解Java中的List。 文章目录 预备知识——初识泛型泛型的引入泛型小结 预备知识——包装类基本数据类型和包装类直接对应关系装包与拆包 ArrayList简介ArrayList使用ArrayList的构造ArrayList常见操作ArrayList遍历 结尾 预备知识——初识泛型 泛型的引入 我…

基于长短期神经网络lstm的求解方程

目录 背影 摘要 代码和数据下载:基于长短期神经网络lstm的求解方程资源-CSDN文库 https://download.csdn.net/download/abc991835105/87657743 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络lstm的求解方程 结果分析 展望 参考论文 背影 方程求解,为提高精度,本文用L…

深入了解隧道代理HTTP的协议与技术细节

隧道代理HTTP,作为一种网络通信的桥梁技术,其背后的协议与技术细节承载着网络世界的无尽奥秘。对于技术人员而言,深入了解这些细节,不仅有助于优化网络性能,还能为网络安全提供坚实的保障。 一、隧道代理HTTP的协议基…

【Unity中的A星寻路】Navigation导航寻路系统四大页签详解

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

【K8S 资源管理】陈述式资源管理方式

目录 一、kubectl的基本命令 1、基本信息查看 2、pod的部署: 2.1、deployment: 2.2、daemonset: 二、server: 1、service类型: 1.1、ClusterIp: 1.2、NodePort: 1.3、LoadBalancer 1…

几个实用网站

论文短语:https://www.phrasebank.manchester.ac.uk/ 翻译:https://www.deepl.com/en/translator 润色:https://quillbot.com/ 榜单:www.paperwithcode.com ****NLP民工的乐园: 几乎最全的中文NLP资源库:****https…

RKE安装k8s及部署高可用rancher

一 了解 Rancher 1 推荐架构 安装 Rancher 的方式有两种:单节点安装和高可用集群安装。因为单节点安装只适用于测试和 demo 环境,而且单节点安装和高可用集群安装之间不能进行数据迁移,所以推荐从一开始就使用高可用集群安装的方式安装 Ran…

关于简单的数据可视化

1. 安装数据可视化必要的openpyxl、pandas,matplotlib等软件包 使用清华源,命令如下: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pandaspip install -i https://pypi.tuna.tsingh…