Kbase数据库发布新词典 拆分关键词

wylc123 1年前 ⋅ 279 阅读
Kbase数据库发布新词典 拆分关键词

1.更新表中检索主题词(搜索主题词)分号为双分号

UPDATE JDJJ_METADATA SET 搜索主题词=REPLACE(搜索主题词,';',';;') 不做也行
1.更改表结构 检索主题词(搜索主题词)的字段类型为MVCHAR 索引类型为MSTRCHAR
2.重整表(否则检索不出来该字段)
3.新建词典 LAWDIC
3.1 系统词典>排序词典>创建词典
3.2 词典名称随意,路径选择服务器上KBASE表所在路径,别名可不填,排序方式默认拼音,排序值个数填期望拆成几组(以双分号拆,超过这个值剩下的被舍弃,如字符串本可以分为8组,但此项填了5,那么就会取前五组,后三组被舍弃),词条最大长度默认0
3.3 找到新建的词典,右键 从表中导入词条,添加表,勾选你要使用的库中的
数据库编码_METADATA
3.4 选择字段,找到要拆分的字段(比如检索主题词)
4.对刚才新建的词典,右键更新词典
5.执行以下sql(一次就好)
若是一个库一个词典 如:
dbum make sortcol by 'LAWDIC'( JYJG_METADATA.检索主题词)
go
dbum refresh sortfile of table JYJG_METADATA
go
多个库对应一个词典 如:
dbum make sortcol by 'LAWDIC'( JDJJ_METADATA.搜索主题词,JDJZ_METADATA.搜索主题词,JDKX_METADATA.搜索主题词)
go
dbum refresh sortfile of table JDJJ_METADATA
go
dbum refresh sortfile of table JDJZ_METADATA
go
dbum refresh sortfile of table JDKX_METADATA
go
完成
检索语句看下效果
例1:SELECT 检索主题词,count(*) FROM JYJG_METADATA group by (检索主题词,关键词)
 
例2:select 关键词,count(*),getsysfield(__tablename), GETSYSFIELD(__RELEVANT) from JDJJ_METADATA,JDJZ_METADATA,JDKX_METADATA where ( SYS_FLD_CHECKSTATE = 2 or IsSelected = 1) group by (关键词,LAWDIC) order by count(*) desc
 
待修改的库
FLFG
 
新环境使用词典 对系统词典,右键引入新词典
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: