如何在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.mzph.cn/news/591651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊PowerJob的HttpProcessor

序 本文主要研究一下PowerJob的HttpProcessor BasicProcessor tech/powerjob/worker/core/processor/sdk/BasicProcessor.java public interface BasicProcessor {/*** 核心处理逻辑* 可通过 {link TaskContext#getWorkflowContext()} 方法获取工作流上下文** param contex…

Windows CPU部署llama2量化模型并实现API接口

目录 模型部署本地运行llama2使用fastapi实现API接口常用git仓库 模型部署 从huggingface下载模型 https://huggingface.co/ 放在本地文件夹,如下 本地运行llama2 from ctransformers import AutoModelForCausalLMllm AutoModelForCausalLM.from_pretrained(&q…

请求转发和重定向的区别

当客户端向服务器发送一个请求时,服务器可以通过请求转发和重定向两种方式来处理请求。这两种方式有着不同的实现机制和应用场景。 请求转发(Forward): 请求转发是指服务器接收到一个客户端的请求后,将该请求转发给另…

微软好听的tts语音包下载,粤语,韩语,日语

微软的 tts 语音库,都是离线的,所以速度非常快 但资源比较少,比如粤语,韩语,日语 我发现一个老牌语音技术供应商。 资源丰富,可自行下载免费或收费语音包。 网站:正版用户专用配套播音员下载…

gitee添加仓库人员

1.进入gitee项目,点击管理 2.点击仓库成员管理,展开仓库成员管理节点,选择所有或者开发者 3.点击添加仓库成员 4. 邀请用户

Superset二次开发之环境部署(Docker版)

目录结构: /data/superset ├── 3.x-build.sh – docker build 命令脚本 ├── 3.x-run.sh – docker run 命令脚本 ├── src …

1214:八皇后 深度优先搜索算法

1214:八皇后 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 22901 通过数: 14116 【题目描述】 会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 8个方格)&#xff0c…

深度生成模型之GAN的评估 ->(个人学习记录笔记)

文章目录 深度生成模型之GAN的评估图像翻译的应用1. 风格迁移2. 数据增强3. 经典图像任务4. 内容创作5. 人脸图像编辑6. 人体图像编辑 图像翻译模型1. 有监督图像翻译模型2. 无监督图像翻译模型3. 多域图像翻译模型 深度生成模型之GAN的评估 图像翻译的应用 1. 风格迁移 各类…

2024年腾讯云服务器租用价格表_优惠活动大全_实时更新

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

NA原理及配置

在IP地址空间中,a;b;c类地址中各有一部分地址,被称为私有IP地址(私网地址),其余的为公有IP地址(公网地址) A:10.0.0.0 - 10.255.255.255 --- 相当于1条A类网段…

PyTorch官网demo解读——第一个神经网络(4)

上一篇:PyTorch官网demo解读——第一个神经网络(3)-CSDN博客 上一篇我们聊了手写数字识别神经网络的损失函数和梯度下降算法,这一篇我们来聊聊激活函数。 大佬说激活函数的作用是让神经网络产生非线性,类似人脑神经元…

十年磨一剑,花为缘享奢app打造行业的又一颠覆性创新

随着国内生活质量的提高,人们对于奢侈品的消费需求也在不断增长。消费者对于高品质、高价值的商品和服务的需求日益增长。2022年我国内地消费者奢侈品市场规模约为4700亿元,预计2023年我国内地消费者奢侈品消费预计将达到5500亿元,呈现出强劲…

旅游平台网页前后端

功能清单 游客功能 用户注册、登录登录权限拦截按名称搜索房间支付流程查看订单信息和状态评论预定过的房间,并自动修改订单状态查看统计剩余房间数量,数量为0时不可预定 管理员功能 房间分类管理 类型的删除、修改、查询(准备添加增添功能…

Debezium日常分享系列之:Debezium 通知

Debezium日常分享系列之:Debezium 通知 一、概论二、Debezium通知格式三、Debezium 有关初始快照状态的通知四、Debezium 有关增量快照进度的通知五、启用 Debezium 通知六、访问 Debezium JMX 通知七、自定义通知渠道八、应用案例 一、概论 Debezium 通知提供了一…

Wnmp本地部署结合内网穿透实现任意浏览器远程访问本地服务

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1…

测开基础概念

小王学习录 前言测试1. 什么是测试2. 测试和调试的区别3. 优秀测试人员应该具备的素质 需求1. 需求的定义2. 测试人员眼里的需求 测试用例1. 什么是测试用例(case)2. 什么是Bug 开发测试模型1. 软件的生命周期2. 瀑布模型3. 螺旋模型3. 增量和迭代4. 敏捷开发5. scrum6. 瀑布模…

chromium通信系统-ipcz系统(九)-ipcz系统代码实现-跨Node通信-代理和代理消除

chromium通信系统-ipcz系统(六)-ipcz系统代码实现-跨Node通信-基础通信 一文我们分析了跨Node的基础通信过程。 a进程和b进程通信的过程。 但在程序中a进程将自己打开的一对portal中的一个portal传递给了b进程。由于篇幅问题这个过程我们并没有分析,这篇文章我们就来…

如何使用甘特图进行项目管理?

或许你在工作中或项目启动会议上听说过“甘特图”一词,但对此了解不多。虽然这些图表可能变得相当复杂,但基础知识并不难掌握。通过本文,你将清楚地了解什么是甘特图、何时使用甘特图、创建甘特图的技巧等等。 什么是甘特图? 甘特…

第二十三章 反射(reflection)

一、反射机制(重点)(P711) 1. Java Reflection (1)反射机制允许程序在执行期借助 Reflection API 取得任何类的内部信息(比如成员变量、构造器、成员方法等等),并能操作…

虚幻UE 材质-边界混合之PDO像素深度偏移量

2024年的第一天!!!大家新年快乐!!! 可能是长大了才知道 当你过得一般 你的亲朋好友对你真正态度只可能是没有表露出来的冷嘲热讽了 希望大家新的一年平安、幸福、 永远活力满满地追求自己所想做的、爱做的&…