文本搜索出不來數據 (安全->用戶->用戶名稱 )
%朱亞星% 或者朱亞星都搜索不出來
問題:升級上來的 數據庫後臺沒有對錶PERSON.DISPLAYNAME 的索引 ,demo數據庫有PERSON_NDX2
-- 刪除Maximo中全文檢索索引 begin ----
http://blog.csdn.net/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----