如何在Mendix中实现全文检索

这篇具有很好参考价值的文章主要介绍了如何在Mendix中实现全文检索。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能背景      

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

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

操作步骤

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

1. 创建一个新的项目

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

2. 导入Community Commons组件

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

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

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

8. 右键MyFirstModule,创建新的MicoFlow

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

命名为SUB_Incident_Index

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

依次使用一下Activity配置

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

完整的Microflow如下:

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

12. 将GlobalSearchPage设置为首页

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

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

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

我们来做一个查询

如何在Mendix中实现全文检索,MX原厂老师How To系列文章,低代码,西门子低代码,mendix,全文检索,资料库,sql

测试成功!

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

GO MAKE IT!

关于Mendix

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

到了这里,关于如何在Mendix中实现全文检索的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch 全文检索 分词检索-Elasticsearch文章四

    https://www.elastic.co/guide/en/enterprise-search/current/start.html https://www.elastic.co/guide/en/elasticsearch/reference/7.17/query-dsl-match-query.html Full text Query中,我们只需要把如下的那么多点分为3大类,你的体系能力会大大提升 很多api都可以查得到,我们只要大概知道有支持哪些功能 Elasticsearch 执行

    2024年02月14日
    浏览(43)
  • ElasticSearch-全文检索

    https://www.elastic.co/cn/what-is/elasticsearch 全文搜索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。 维基百科、StackOverflow、Github都采用它。 Elastic的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用

    2024年04月17日
    浏览(29)
  • MySQL——全文检索

    不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎,但是并非所有的引擎支持全文检索 ,目前最常用引擎是是MyISAM和InnoDB;前者支持全文检索,后者不支持。 表productnotes : 1. 查询包含 rabbit 的行,并按照相关性排序  2.显示每一条的相关性值 3.有heavy 但是没有

    2024年04月15日
    浏览(37)
  • 实现全文检索的方法

    实现网站全文检索功能,可以采取多种方法,从简单的基于数据库的搜索到使用专门的全文检索系统。以下是一些常见的实现全文检索的方法: 1. **数据库全文索引**:    如果你的网站后端使用的是关系型数据库(如MySQL),大多数数据库管理系统都提供了全文索引的功能。

    2024年04月26日
    浏览(38)
  • elasticsearch全文检索

    传送门 best_fields 传送门 most_fields 当查询多字段包含相同文本以不同方式分词的时候此参数最有用, 传送门 cross_fields phrase和phrase_prefix 传送门 传送门

    2024年02月07日
    浏览(36)
  • MongoDB 全文检索

    全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 这个过程类似于通过字典中的检索字表查字的过程。 MongoDB 从 2.4 版本开始支持全文检索,目前支持

    2024年02月02日
    浏览(30)
  • Lucene全文检索

    Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统 Elasticsearch 和 solr 都是基于 lucene 的索引和搜索能力进行。 Solr与Lucene的区别: Solr和Lucene的本质区别三点:搜索服务器,企业级和管理。 Lucene本质上是搜索库,不是独立的应用程序,而Solr是。 Lucene专注于搜索

    2024年02月09日
    浏览(35)
  • MySQL 中文全文检索

    创建索引(MySQL 5.7.6后全文件索引可用WITH PARSER ngram,针对中文,日文,韩文) 查询方法 注意 只能在类型为CHAR、VARCHAR或者TEXT的字段上创建全文索引。 全文索引只支持InnoDB和MyISAM引擎。 MATCH()函数使用的字段名,必须要与创建全文索引时指定的字段名一致。 多个字段索引,

    2024年02月12日
    浏览(37)
  • MySQL中文全文检索

    常规数据库搜索都是用 like 语句,但是like 语句是不能利用索引的,查询效率极其低下。这也就是为什么很多功能都只提供标题搜索的原因,因为如果搜索内容,几万数据就跑不动了。 Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索

    2024年02月14日
    浏览(36)
  • MySQL 全文检索

    不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎,但是并非所有的引擎支持全文检索 ,目前最常用引擎是是MyISAM和InnoDB;前者支持全文检索,后者不支持。 操作符 含义 + 必须有 - 必须不包含 包含对应的排名靠前 包含对应的排名靠后 ~ 取反()

    2024年04月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包