• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

西门子低代码实现全文检索并支持文关键字

武飞扬头像
Mendix
帮助1

Global Search组件

要在西门子低代码中实现全文检索功能,需要用到组件“Global Search”,关于该组件的介绍以及使用请参照以下两篇教程:

  1. Global Search 说明文档:

BBScloud用户社区

  1. Global Search Doc:

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

Lucene介绍  

  1. lucene介绍与入门使用:

Lucene介绍与入门使用 - 高压锅里的小白 - 博客园

西门子低代码中的Global Search组件,使用的是标准分词器StandardAnalyzer,该分词器对英文有非常好的分词效果,并且支持语义分析,但是对于中文只支持单字分词,即每一个汉字作为一个查询索引,这显然无法对中文检索进行很好的支持。IK-Analyzer中文分词器是目前使用最广泛的中文分词器,通过其扩展词词典和停用词词典,可以很好的支持中文检索。

Global Search更换中文分词器

更换Global Search的分词器非常简单,我们首先需要在项目中添加IK-Analyzer相关的jar包,jar包可以从以下链接进行下载:

  1. 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
系列文章
更多 icon
同类精品
更多 icon
继续加载