搜索设置架构
搜索分词(关键词)架构思路
1.管理端对关键词进行维护;
2.管理端设置秘钥(此秘钥仅做加载分词API验证使用);
3.管理端展示分词列表,根据最后修改时间倒序展示。
时序图:
数据结构:
关键词表(es_custom_words):
字段名 | 提示文字 | 类型 | 长度 | 是否主键 |
---|---|---|---|---|
id | id | int | 10 | 是 |
name | 关键词 | 字符串 | 100 | 否 |
add_time | 添加时间 | 长整型 | 20 | 否 |
modify_time | 最后修改时间 | 长整型 | 20 | 否 |
disabled | 是否可用:可用:1 ;隐藏: 0 | 整形 | 1 | 否 |
秘钥设置说明: 在系统设置表(es_setting)中新增分组(ES_SIGN),对秘钥进行维护时修改此分组下的数据。
领域模型
管理端
管理端添加搜索设置菜单,对关键词进行维护
模型
属性 | 说明 | 备注 |
---|---|---|
id | id | |
name | 分词名称必填 | |
addTime | 添加时间 | |
disabled | 是否可用 | 可用:1;不可用:0 |
modifyTime | 修改时间 |
ES加载词库API
在基础API中添加加载词库API,此Api需要校验秘钥,失败返回空字符串,成功则从数据库中加载数据并返回。