西门子低代码实现全文检索并支持文关键字
Global Search组件
要在西门子低代码中实现全文检索功能,需要用到组件“Global Search”,关于该组件的介绍以及使用请参照以下两篇教程:
- Global Search 说明文档:
- Global Search Doc:
https://marketplace.mendix.com/link/component/115019
Lucene介绍
- lucene介绍与入门使用:
西门子低代码中的Global Search组件,使用的是标准分词器StandardAnalyzer,该分词器对英文有非常好的分词效果,并且支持语义分析,但是对于中文只支持单字分词,即每一个汉字作为一个查询索引,这显然无法对中文检索进行很好的支持。IK-Analyzer中文分词器是目前使用最广泛的中文分词器,通过其扩展词词典和停用词词典,可以很好的支持中文检索。
Global Search更换中文分词器
更换Global Search的分词器非常简单,我们首先需要在项目中添加IK-Analyzer相关的jar包,jar包可以从以下链接进行下载:
- ik-analyzer-8.1.0.jar:
(提取码:l6i2)
下载完成后我们将该jar包复制粘贴到项目工程的“userlib”文件夹中,如下图所示:
然后我们打开Global Search模块下的所有Java源码,源码文件在项目工程路径下的“.../javasource/globalsearch”文件夹中:
其中,supportfunctions文件夹和actions文件夹中的java文件实现了Global Search的主要功能。
我们使用VSCode或者其他主流的编辑器打开此文件目录,可以查看actions文件夹和supportfunctions文件夹下的java文件。
我们要添加中文分词器,只需要对supportfunctions文件夹中的以下文件进行修改即可:DirectoryCreator.java、QueryBuilder.java、QuerySearcher.java。
我们首先在这几个文件中导入IK-Analyzer,即添加如下语句
import org.wltea.analyzer.lucene.IKAnalyzer;
然后我们将这几个文件中的分词器由标准分词器StandardAnalyzer替换为IK-Analyzer即可。
完成以上操作后回到Mendix Studio Pro,同步一下项目的路径,然后点击运行。
现在,我们就可以用一些常见的中文关键词来进行检索了。
补充
在Linux下部署时可能会遇到无法创建索引库的问题,此时我们打开supportfunctions文件夹下的DirectoryCreator.java文件,只需要将以下两处的getParent()改为getName()即可
关于Mendix公司
在一个数字化先行的世界中,客户希望自己的每一项需求都得到满足,员工希望使用更好的工具来完成工作,而企业意识到自己只有通过全面数字化转型才能生存并取得成功。Mendix公司,a Siemens business正在迅速成为企业数字化转型的推动者。其业内领先的低代码平台和全方位的生态系统整合最先进的技术,帮助企业创造出提高互动性、简化操作和克服IT瓶颈的解决方案。Mendix公司以抽象化、自动化、云和协作为四大支柱,大幅提升开发者的生产力,并且依靠自己的工程协作能力和直观的可视化界面,帮助大量不熟悉技术的“公民”开发者在他们所擅长的领域创建应用程序。Mendix公司是权威行业分析师眼中的领导者和远见者,也是一个云原生、开放、可扩展、敏捷和饱经考验的平台。从人工智能和增强现实,到智能自动化和原生移动,Mendix公司已成为数字化先行企业的骨干。Mendix公司企业低代码平台已被全球4000多家领先的公司采用。
感谢阅读!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgggchj
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13