fulltext searchable

本文介绍Documentum中的DMI_QUEUE_ITEM对象及其在任务分配和全文搜索中的作用。该对象记录分配给特定用户的任务和其他对象的信息,并通过事件机制支持全文搜索功能。文章还概述了索引分区和离线复制等机制,以实现高效的数据检索。

DMI_QUEUE_ITEM

A queue item object stores information about an object placed on a user’s queue.

Object type tag: 1b

A queue item object recods information about tasks and other objects queued to a specific user's Inbox. Tasks are typically queued to a user when that user is selected as the performer of a workflow task. Users and apps can query queue item objects directly.

 

How fulltext searchable is available?

Properties or content of document is changed --> Event is made in dmi_queue_item --> Index agent pulls event records from dmi_queue_item --> FAST index the object --> The object is searchable.

All the event of the types which register to index are sent the dmi_queue_item table.

 

The other hand,

DMI_QUEUE_ITEM IS A QUEUE FOR MANY CASE. USER'S INBOX(workflow task) AND FULLTEXT SEARCH.

 

1> Three index partitions, this kind of mechanism allows to search docs that are gust imported into documentum with no time.

2> Offline copy and online copy, the index process against the offline copy and the search against the online, with this mechanism enables search on 100% from the existing documents without a disturbance of the action of index.

 

 

reference the accessories.

 

 

 

 

 

 

### 创建和使用 FULLTEXT 素引 #### 1. 创建 FULLTEXT 索引 FULLTEXT 索引可以通过 `CREATE INDEX` 命令或者在创建表时通过 `CREATE TABLE` 来定义。以下是两种方法的具体实现: - **方式一:在已有表上添加 FULLTEXT 索引** 如果已经存在一张表,可以使用 `ALTER TABLE` 或者 `CREATE INDEX` 的方式进行操作。 ```sql -- 使用 ALTER TABLE 添加 FULLTEXT 索引 ALTER TABLE articles ADD FULLTEXT idx_fulltext_title_body (title, body); -- 使用 CREATE INDEX 添加 FULLTEXT 索引 CREATE FULLTEXT INDEX idx_fulltext_title_body ON articles (title, body); ``` 这里需要注意的是,在较大的数据集上直接向已有的表中添加 FULLTEXT 索引可能会非常耗时[^2]。 - **方式二:在创建表的同时指定 FULLTEXT 紀引** 可以在创建表的时候就指定 FULLTEXT 索引,这样会更高效特别是当处理大数据量时。 ```sql CREATE TABLE article ( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT idx_fulltext_title_body (title, body) ) ENGINE=MyISAM; ``` 需要注意的是,FULLTEXT 索引仅适用于 MyISAM 存储引擎的表[^4]。 #### 2. 查询 FULLTEXT 索引 一旦 FULLTEXT 索引被成功建立,就可以利用它来进行高效的全文检索。MySQL 提供了两个函数来执行这种类型的查询:`MATCH()` 和 `AGAINST()`。 - **基本语法** ```sql SELECT * FROM table_name WHERE MATCH(column_list) AGAINST ('search_string'); ``` - **示例查询** 下面的例子展示了如何在一个包含多列的表上进行全文搜索: ```sql SELECT * FROM articles WHERE MATCH(title, body) AGAINST('database optimization' IN NATURAL LANGUAGE MODE); ``` 此外,还可以启用查询扩展模式 (`WITH QUERY EXPANSION`) ,该模式允许 MySQL 自动扩展用户的查询词典,从而可能返回更多相关的结果。 ```sql SELECT * FROM articles WHERE MATCH(title, body) AGAINST('database optimization' WITH QUERY EXPANSION); ``` 若遇到错误提示 “Can't find FULLTEXT index matching the column list”,则表明所涉及的字段未设置相应的 FULLTEXT 索引[^5]。 #### 3. 性能优化建议 为了提高性能并减少索引构建时间,推荐先将数据导入无 FULLTEXT 索引的表中,再单独创建索引。这种方法尤其适合大规模的数据加载场景。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值