-
UJCMS前台的搜索使用的是Lucene全文检索,全文检索和数据库检索是两套不同的体系。
全文检索需要另外生成索引文件。全文索引文件保存在WEB-INF/lucene目录下。
正常情况下,录入、修改或删除文章时,除了会操作数据库,同时也会更新lucene的全文索引。因此,全文索引的内容会和后台内容(数据库内容)保持一致。
但如...
-
为更方便的查询数据库,UJCMS设计了查询解析器。要使用这个查询解析器,数据库表名、字段名必须符合一定的命名规范。同时代码生成器对数据库字段类型也有一定的要求。
以下规范皆为强制性要求,如有不符的地方,可能导致系统运行异常。
表名一律使用小写字母在Windows下默认安装MySQL,会忽略大小写,把所有大写表名自...
-
UJCMS采用前后端分离的开发模式,即后端提供API接口,前端(Vue)调用API接口。
前台网站除了以API提供接口外,还提供了传统的Freemarkder模板引擎生成页面的方式,有利于搜索引擎优化(SEO)。
后端主要技术栈:
Spring Boot:提供开箱即用的Spring功能Spring MVC:MVC框架Spring Security:安全组件MyBatis:持久化框...
-
浏览器发起请求在UJCMS搜索框中输入搜索关键字,点击搜索按钮,即可向服务器发起一个请求。
URL地址为:https://demo.ujcms.com/search?q=%E4%B8%AD%E5%9B%BD
Controller这个请求由程序的com.ujcms.cms.core.web.frontend.SearchController#search方法处理。
该方法没有做太多事情,只是返回到对应的搜索模板sys_s...
-
商业版需要许可文件(license.dat)才能正常运行。
如果没有许可文件,访问商业版功能时,系统会提示商业版未激活:无许可证书。
获取许可证书方法登录后台,将鼠标移动到右上角登录名处,在下拉菜单中点击许可请求码。
将弹出菜单中的内容,提供给技术支持人员。
并点击配置 - 站点设置 - 基础设置,告知网站域名...
-
配置文件修改配置文件
vim /etc/nginx/nginx.conf
整合tomcatserver {
# 监听端口
listen 80;
# 域名。可使用下划线,代表所有域名
#server_name _;
server_name www.ujcms.com;
# 程序目录
# windows目录
#root D:/tomcat/webapps/ROOT
# 如使用部署路径,则需要加上部署...
-
程序默认包含商业版功能的链接,但点击后会提示商业版功能。如希望关闭商业版功能,可以修改/src/main/resources/application.yaml文件中的ujcms.ep-display配置项改为false。
# 是否显示商业版功能。默认:true
ujcms.ep-display: false
-
为了使MyBatis查询更加方便,UJCMS使用了查询解析器。相关代码的包名:com.ujcms.commons.query
单表查询只检索本表字段。
# t.username_ like ?
Like_username
# t.price_ = ?
EQ_price_Int
Many-to-One 查询# 符合规则的
# join ujcms_user user_ on t.user_id_ = user_.id_
# user_.usernmae like ?
Like_u...
-
UJCMS的全文检索支持两种方式,一种是原生的Lucene,另一种是ES。默认情况下直接使用Lucene,不需要额外安装和配置,对内存要求也相对较低。如果在集群环境下部署,则需要使用ES。
ES 下载及版本官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch
ES不能下载最新版本,需要与SpringBoot支持的ES版本一...
-
UJCMS文库和DOC导入功能需要OpenOffice或LibreOffice支持,需要在服务器上安装这两个软件中的一个。然后修改/WEB-INF/classes/application.yaml配置。
Windows环境OpenOffice安装下载地址:https://www.openoffice.org/download/index.html
下载最新的Windows版本,目前最新版本是4.1.12。下载后正常安装即可。
LibreO...