Creates, registers, and administers Verity search engine collections.
A collection that is created with the cfcollection tag is internal. A collection created any other way is external.
A collection that is registered with ColdFusion using the cfcollection tag or registered with the K2 Server by editing the k2server.ini file is registered. Other collections are unregistered.
An internal collection can be created in these ways:
cfcollection tag An external collection can be created using a native Verity indexing tool, such as Vspider or MKVDK.
<cfcollection action = "action" collection = "collection_name" path = "path_to_verity_collection" language = "language" name = "queryname" >
cfexecute, cfindex, cfobject, cfreport, cfsearch, cfwddx
action attribute is required.
action attribute list value is new. It is the default.action attribute value map. (ColdFusion detects collections and creates maps collections as required.)With this tag you can create, register a Verity collection and administer a collection that was created by ColdFusion or by a Verity application.
The following table shows the dependence relationships among this tag's attribute values:
For all action values of this tag, use the cflock tag to protect the collection during tag execution.
To register a collection with K2Server, you update the k2server.ini file.
Before you attempt to delete or purge a collection that is also opened by the K2Server, you must stop the K2Server. If you do not, some files may be open, and ColdFusion might not complete the action.
The list action returns a result set that contains one row per collection:
You can also display this information in the Administrator, under Verity > Collections.
If the K2 Server is not running when the list action is executed, the result set returned contains K2Server information that was current when the server became unavailable.
To determine whether a collection exists, use code such as the following, to execute a query of queries:
<cflock name="verity" timeout="60"> <cfcollection action="list" name="myCollections" > </cflock> <cfquery name="qoq" dbtype="query"> select * from myCollections where myCollections.name = 'myCollectionName' </cfquery> <cfdump var = #qoq#>
To get a result set with values for all the collections that are registered with the ColdFusion and K2 servers, use code such as the following:
<cflock name="verity" timeout="60"> <cfcollection action="list" name="myCollections"> </cflock> <cfoutput query="myCollections"> #name#<br> </cfoutput>
To add content to a collection, use cfindex. To search a collection, use cfsearch.
With the European Verity Locales language pack installed, the language attribute of this tag supports the following options:
| bokmal |
french |
norweg |
| danish |
german |
portug |
| dutch |
italian |
portuguese |
| english |
nynorsk |
spanish |
| finnish |
norwegian |
swedish |
With the Asian Verity Locales language pack installed, the language attribute of this tag supports the following options:
| arabic |
hungarian |
russian |
| czech |
japanese |
simplified_chinese |
| greek |
korean |
traditional_chinese |
| hebrew |
polish |
turkish |
The default location of Verity collections is as follows:
<!--- for ACTION=UPDATE ----------------------------------------------->
<!--- for ACTION=UPDATE, #1 (TYPE=FILE) (key is a filename) ---->
<cfindex
collection="snippets"
action="update"
type="file"
key="c:\inetpub\wwwroot\cfdocs\snippets\abs.cfm"
urlpath="http://localhost/cfdocs/snippets"
custom1="custom1"
custom2="custom2" >
<!--- for ACTION=UPDATE, #2 (TYPE=FILE) (key is a query result set column) ---->
<cfquery name="bookquery"
datasource="book">
select *from book where bookid='file'
</cfquery>
<cfoutput
query="bookquery">
--#url#,#description#-- <br>
</cfoutput>
<cfindex
collection="snippets"
action="update"
type="file"
query="bookquery"
key="description"
urlpath="url">
<!--- for ACTION=UPDATE, #3 (TYPE=PATH) (extensions .htm, .html,.cfm,.cfml) --->
<cfindex collection="snippets"
action="update"
type="path"
key="c:\inetpub\wwwroot\cfdocs\snippets"
urlpath="http://localhost/cfdocs/snippets"
custom1="custom1"
custom2="custom2"
recurse="no"
extensions=".htm, .html, .cfm, .cfml" >
<!--- for ACTION=UPDATE, #4 (TYPE=PATH)
(extensions are files with no extension) ---->
<cfindex
collection="snippets"
action="update"
type="path"
key="c:\inetpub\wwwroot\cfdocs\snippets"
urlpath="http://localhost/cfdocs/snippets"
custom1="custom1"
custom2="custom2"
recurse="no"
extensions="*." >
<!--- for ACTION=UPDATE, #5 (TYPE=PATH)
(extensions are files with any extension) ---->
<cfindex
collection="snippets"
action="update"
type="path"
key="c:\inetpub\wwwroot\cfdocs\snippets"
urlpath="http://localhost/cfdocs/snippets"
custom1="custom1"
custom2="custom2"
recurse="no"
extensions=".*">
<!--- for ACTION=UPDATE, #6 (TYPE=PATH) (where the key
is a query result set column) ---->
<cfquery name="bookquery"
datasource="book">
select * from book where bookid='path1' or bookid='path2'
</cfquery>
<cfoutput
query="bookquery">
--#url#,#description#-- <br>
</cfoutput>
<cfindex
collection="snippets"
action="update"
type="path"
query="bookquery"
key="description"
urlpath="url" >
<!--- for ACTION=UPDATE, #7 (TYPE=CUSTOM) ---->
<cfquery name="book"
datasource="book">
select * from book
</cfquery>
<cfindex
collection="custom_book"
action="update"
type="custom"
body="description"
key="bookid"
query="book">
<!--- for ACTION=REFRESH----------------------------------------------->
<!--- ACTION=REFRESH, #1 (TYPE=FILE) ---->
<cflock name="verity"
timeout="60">
<cfindex
collection="snippets"
action="Refresh"
type="file"
key="c:\inetpub\wwwroot\cfdocs\snippets\abs.cfm"
urlpath="http://localhost/"
custom1="custom1"
custom2="custom2" >
</cflock>
<!--- ACTION=REFRESH, #2 (TYPE=PATH) ---->
<cflock name="verity"
timeout="60">
<cfindex
collection="snippets"
action="refresh"
type="path"
key="c:\inetpub\wwwroot\cfdocs\snippets"
urlpath="http://localhost/cfdocs/snippets/"
custom1="custom1"
custom2="custom2"
recurse="yes"
extensions=".htm,.html,.cfm,.cfml" >
</cflock>
<!--- ACTION=REFRESH, #3 (TYPE=CUSTOM) ---->
<cfquery name="book"
datasource="book">
select * from book
</cfquery>
<cfindex
collection="custom_book"
action="refresh"
type="custom"
body="description"
key="bookid"
query="book">
<!--- for ACTION=DELETE----------------------------------------------->
<!--- ACTION=DELETE, #1 (TYPE=FILE) ---->
<cflock name="verity"
timeout="60">
<cfindex
collection="snippets"
action="delete"
key="c:\inetpub\wwwroot\cfdocs\snippets\abs.cfm" >
</cflock>
<!--- ACTION=DELETE, #2 (TYPE=FILE) (the key is a query result set column) ---->
<cflock name="verity"
timeout="60">
<cfquery name="book"
datasource="book">
select * from book where bookid='file'
</cfquery>
<cfoutput
query="book">
--#description#-- <br>
</cfoutput>
<cfindex
collection="snippets"
action="delete"
type="file"
query="book"
key="description" >
</cflock>
<!--- ACTION=DELETE, #3 (TYPE=PATH) ---->
<cflock name="verity"
timeout="60">
<cfindex
collection="snippets"
action="delete"
type="path"
key="c:\inetpub\wwwroot\cfdocs\snippets"
extensions=".cfm"
recurse="no">
</cflock>
<!--- ACTION=DELETE, #4 (TYPE=PATH) (key is a query result set column) ---->
<cflock name="verity"
timeout="60">
<cfquery
name="bookquery"
datasource="book">
select * from book where bookid='path1'
</cfquery>
<cfoutput
query="bookquery">
--#url#,#description#-- <br>
</cfoutput>
<cfindex
collection="snippets"
action="delete"
type="path"
query="bookquery"
key="description" >
</cflock>
<!--- ACTION=DELETE, #5 (TYPE=CUSTOM) ---->
<cflock name="verity"
timeout="60">
<cfquery name="book"
datasource="book">
select * from book where bookid='bookid1'
</cfquery>
<cfindex
collection="custom_book"
action="delete"
type="custom"
query="book"
key="bookid" >
</cflock>
<!--- for ACTION=PURGE----------------------------------------------->
<cflock name="verity"
timeout="60">
<cfindex
action="purge"
collection="snippets">
</cflock>