Collections and the ColdFusion MX Verity architecture

ColdFusion MX includes Verity K2 Server search technology. Verity K2 Server is a high-performance search engine designed to process searches quickly in a high-performance, distributed system. The K2 search system has a client/server model. K2 client applications, such as ColdFusion server, provide users access to document indexes stored in Verity collections. K2 Server supports simultaneous indexing of distributed enterprise repositories, and handles hundreds of concurrent queries and users.

The Verity search system takes advantage of the latest advances in hardware and software technology, and provides the following features:

Note: ColdFusion MX no longer uses VDK mode and K2 mode. All Verity processing now uses the K2 architecture. Additionally, ColdFusion MX no longer uses the neo-verity.xml file.

Because ColdFusion MX reads custom queries into memory, indexing a large query result set can cause a "Java out of memory" error or lead to excessive disk use on your computer if your ColdFusion MX Java Virtual Machine (JVM) memory allocation is too small. Manage ColdFusion JVM memory settings as follows:

Server configuration Through the -Xmx argument to the java.args parameter in the cf_root/runtime/bin/jvm.config file (for example, [-Xmx512m]).

Multiserver configuration Through the jrun_root/bin/jvm.config file.

J2EE configuration Through application server-specific methods.

Verity information storage

The Verity Search Server runs as a separate process from ColdFusion MX. This server controls all access to Verity collections, as the following figure shows:



In the multiserver and J2EE configurations, multiple ColdFusion server instances all use the same Verity Search Server to access the same set of Collections.

ColdFusion MX uses different processes for Windows and UNIX, as follows:

Windows The ColdFusion MX 7 Verity Search Server service manages and controls configuration and services of a Verity K2 domain. This service starts three processes: k2server.exe, k2index.exe, and k2admin.exe.

UNIX The cf_root/bin/cfmxsearch control script (cf_webapp_root/WEB-INF/cfusion/bin/cfmxsearch in the multiserver configurations) starts and stops Verity. When you call this script with the start argument, it calls verity_root/k2/platform_dir/bin/k2adminstart with the appropriate user context and environment, which in turn starts up three processes: k2server, k2index, and k2admin. Calling the script with the stop argument calls the Verity k2adminstop script, which kills those three processes.

Note: When you use the J2EE configuration, you must install Verity separately. For more information, see Installing the Verity search server separately in Installing and Using ColdFusion MX.

You can install the Verity Search Server on a separate computer from ColdFusion MX. For more information, see Administrator online Help.

Tip: If no Verity collections appear in the ColdFusion MX Administrator, it probably means that the Verity Search Server process isn't running.


View comments in LiveDocs