Oracle 10g 全文检索

网上面有很多关于全文检索方面的介绍,小弟在这里把自己使用的一些经验共享出来,大家共同学习,如有错误请大家指正;小弟把创建全文检索的过程封装成了一个存储过程,此存储过程的作用是
1、如果一个表从没有创建过全文检索则开始创建全文检索;
2、如果已经创建了全文检索则对全文检索进行刷新,以使新加入的数据也能检索出来;使用全文检索的流程如下:
1、添加权限
检查数据库中是否有CTXSYS用户和CTXAPP角色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。你必须修改数据库以安装这项功能。
把CTXAPP角色赋于当前用户 GRANT CTXAPP TO 当前用户; GRANT CTXAPP TO dqmc_ya;
把CTX_DDL的执行权限赋于当前用户; GRANT EXECUTE ON CTX_DDL TO 当前用户;  GRANT EXECUTE ON CTX_DDL TO dqmc_ya;
2、创建中文解析类型;
在当前用户下执行 EXEC CTX_DDL.CREATE_PREFERENCE(‘CTX_LEXER’,’CHINESE_VGRAM_LEXER’);
3、创建全文检索字段;
这里有几个需要注意的地方,也是小弟在使用时摸索出来的,如和ORACLE官方文档中声明的重合,纯属偶然(^o^);
一、全文检索字段间最好用“,”隔开,这对汉字的拆分有帮助,如qwjs=王刚,19890622,男……;
二、全文检索字段中不要把数字和数字放在一起,中间要用汉字或字母分开,否则检索不出来,如“王刚,19890622,371312,男”,此时使用全文检索查询19890622或371312时检索不出;但如果是“王刚,19890622,男,371312”就没问题了;
4、创建全文检索存储过程
参考附件 P_CREATE_QWJS_CN.txt
5、创建全文检索方法
EXEC P_CREATE_QWJS_CN(‘参数1′,’参数2′,’参数3’);
说明:
参数1:是全文检索的索引名称
参数2:是表名
参数3:是全文索引的字段名  如上面例子中的qwjs;
如:EXEC P_CREATE_QWJS_CN(‘IDX_CK_QWJS’,’T_RK_CK’,’QWJS’);
6、全文检索查询方法
select * from 表名 where contains(qwjs,’检索的值’) > 0;
例: select * from t_rk_ck where contains(qwjs,’王刚’) > 0,
如果是多条件可用select * from t_rk_ck where contains(qwjs,’王刚’) > 0 and contains(qwjs,’19890622′) > 0,或者是select * from t_rk_ck where contains(qwjs,’王刚 and 19890622′) > 0;
P_CREATE_QWJS_CN.txt

 

在Red Hat Enterprise,CentOS的,Fedora的,或Amazon Linux上安装MongoDB的

概述

使用本教程,可以在红帽企业Linux,CentOS的Linux的Fedora Linux系统,或一个相关的系统上安装MongoDB的。本教程使用。RPM 软件包来安装。虽然这些发行版包括自己的MongoDB包,官方MongoDB的包装一般都比较最新的。

MongoDB的包库包含五个包:

  • MongoDB中,组织结构

    这个包是一个综合包,它会自动安装下面列出的四个组件包。

  • MongoDB的 - 组织结构 - 服务器

    该软件包包含的mongod守护进程和相关的配置和初始化脚本。

  • MongoDB的 - 组织结构 - 的mongos

    此套件包含的mongos守护进程。

  • MongoDB中,组织结构壳

    这个软件包包含了蒙戈外壳。

  • MongoDB的 - 组织结构 - 工具

    此套件包含以下的MongoDB 和mongotop

控制脚本

MongoDB中,组织包包括各种控制脚本,包括初始化脚本在/ etc / rc.d中/ init.d /的mongod的

使用该软件包配置的MongoDB 的/ etc / mongod.conf与控制脚本结合文件。

随着2.6.0版本的,有没有控制脚本 的mongos。本的mongos进程仅用于 拆分。您可以使用mongod的init脚本中派生自己的mongos控制脚本。

警告

通过引入systemd在Fedora 15中,包含在包中的MongoDB的下载存储库中可用不与Fedora的系统兼容的控制脚本。的修正是即将到来的,请参阅SERVER-7285的更多信息,并在平均时间使用自己的控制脚本安装使用概述的程序在Linux系统上安装MongoDB的

MongoDB的安装

对于生产部署,始终在64位系统上运行的MongoDB。

1

配置包管理系统(YUM)。

创建一个在/ etc / yum.repos.d / mongodb.repo文件来保存对MongoDB的存储库中的以下配置信息:

如果您运行的是64位系统,请使用以下配置:

[MongoDB的] 名称= MongoDB的存储库baseURL时= http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck = 0 启用= 1

如果您运行的是32位系统,这是不推荐用于生产部署,使用以下配置:

[MongoDB的] 名称= MongoDB的存储库baseURL时= http://downloads-distro.mongodb.org/repo/redhat/os/i686/ gpgcheck = 0 启用= 1
2

安装MongoDB的包和相关工具。

当您安装的软件包,您可以选择是否要安装当前版本或前一个。此步骤为双方提供的命令。

要安装MongoDB的最新稳定版本,请发出以下命令:

须藤yum的安装MongoDB中,组织结构

要安装MongoDB的特定版本,分别指定每个组件封装和附加版本号的包名,如下面的示例安装2.6.1` MongoDB的释放:

yum的安装MongoDB的-ORG-2.6.1的MongoDB  - 组织结构 - 服务器2.6.1的MongoDB-ORG-壳的MongoDB 2.6.1-ORG-的mongos-2.6.1的MongoDB-ORG-工具-2.6.1

您可以指定MongoDB中的任何可用的版本。然而百胜 将升级包时,一个较新的版本可用。为了防止意外升级,引脚封装。对于针脚封装,添加以下排除指令到您的/ etc / yum.conf中的文件:

排除= MongoDB中,组织结构,MongoDB的-组织结构-服务器,MongoDB的-组织结构-外壳,MongoDB的-组织结构-的mongos,MongoDB的-组织结构-工具

以前版本的MongoDB的包使用不同的命名约定。请参阅2.4版本的文档以获取更多信息

运行的MongoDB

重要

您必须配置SELinux的允许的MongoDB开始在Fedora系统。管理员有两个选择:

  • 允许访问SELinux的相关端口(如27017)。请参阅 配置选项关于MongoDB的详细信息, 默认端口
  • 完全禁用SELinux。这需要系统重新启动,并可能对您的部署较大的影响。

MongoDB实例存储在其数据文件在/ var / lib中/蒙戈 和它的日志文件在/无功/日志/蒙戈,并运行使用mongod的 用户帐户。如果您更改运行的MongoDB进程的用户,您 必须修改访问控制权限的/ var / lib中/蒙戈和 /无功/日志/蒙戈目录。

1

启动MongoDB的。

您可以启动mongod的通过发出以下命令的过程:

须藤服务的mongod启动
2

验证的MongoDB已经开始成功地

你可以验证的mongod进程已经通过检查的日志文件的内容成功开始 的/ var / log /里的MongoDB / mongod.log

您可以选择保证的MongoDB将开始通过发出以下命令下重新启动系统:

须藤chkconfig的mongod的上
3

停止MongoDB的。

根据需要,可以停止的mongod通过发出以下命令的过程:

须藤服务的mongod站
4

重新启动MongoDB的。

您可以重新启动mongod的通过发出以下命令的过程:

须藤服务的mongod重启

您可以通过观看产量在跟随过程中的错误或重要信息的状态/无功/日志/蒙戈/ mongod.log文件。