升级日志——20120506——用户->用户名称搜索不出来

本文介绍Maximo系统中遇到的文本搜索问题,如无法通过部分关键词搜索到目标对象的情况,并提供了解决方案,包括调整数据库配置和强制删除全文检索索引等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文本搜索出不来数据  (安全->用户->用户名称  )

%朱亚星或者朱亚星都搜索不出来

问题:升级上来的 数据库后台没有对表PERSON.DISPLAYNAME  的索引 ,demo数据库有PERSON_NDX2

 

 

--    删除Maximo中全文检索索引    begin  ----

http://blog.youkuaiyun.com/lanyunit/article/details/5768590

系统环境:
操作系统:Window Server 2003 SP2
中间件:WebSphere Platform 6.1
数据库:Oracle 10.2.0.1.0
字符集:NLS_CHARACTERSET UTF8
Maximo版本号:V7110-890

问题现象:
 Maximo的文本搜索问题:如果设备描述【asset.description】用”污油“可用不能搜索到设备,但用”污油泵“却能准确搜索到设备,
 这是因为设备描述字段DESCRIPTION采用”TEXT“文本搜索方式,数据库中采用长文本,按”单词“的方式建立的索引,
 所以能查询到”污油泵“,不能查询到”污油“的设备,如果采用”WILDCARD“通配符的方式查询数据,则可以查询到。

解决办法:
 1、在数据库配置中找到描述属性字段,把搜索类型改为”WILDCARD“,然后执行数据库配置;

 2、在数据库MAXATTRIBUTECFG中,直接修改searchtype字段值为”WILDCARD“,还有状态标志值要修改,然后执行数据库配置;

    3、强制删除所有全文检索索引
  --修改数据库配置信息
  update maxattribute set searchtype = 'WILDCARD' where searchtype = 'TEXT';
  update maxattributecfg set searchtype = 'WILDCARD' where searchtype = 'TEXT';

  --生成脚本删除所有域索引
  select 'drop index '||index_name||';' from all_indexes where owner = 'MAXIMO' and index_type = 'DOMAIN';
  
  --删除数据库配置中的索引定义信息
  delete from maxsyskeys where ixname in (select name from maxsysindexes where textsearch = 1);
  delete from maxsysindexes where textsearch = 1;

 

--    删除Maximo中全文检索索引    end----


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值