Populates a Verity search engine collection with an index of documents on a file system or of ColdFusion query result sets.
A collection must exist before it can be populated.
A collection can be indexed in the following ways:
cfindex tag For more information, see Developing ColdFusion MX Applications with CFML.
<cfindex collection = "collection_name" action = "action" type = "type" title = "title" key = "ID" body = "body" custom1 = "custom_value" custom2 = "custom_value" URLpath = "URL" extensions = "file_extensions" query = "query_name" recurse = "Yes" or "No" language = "language">
cfcollection, cfexecute, cfobject, cfreport, cfsearch, cfwddx
action attribute value optimize is obsolete. It does not work, and might cause an error, in ColdFusion MX.
external attribute. (ColdFusion automatically detects whether a collection is internal or external.)| Attribute | Req/Opt | Default | Description |
|---|---|---|---|
| collection |
Required |
|
|
| action |
Depends on collection attribute value; see Usage section |
|
|
| type |
Optional |
custom, if query attribute is specified. file, otherwise. |
|
| title |
Optional |
|
|
| key |
Depends on action attribute value; see Usage section |
(empty string) |
|
| body |
Required if type = "custom"; see Usage section |
|
"emp_name, dept_name, location" |
| custom1 |
Optional |
|
Custom field in which you can store data during an indexing operation. Specify a query column name for type, and a query name. |
| custom2 |
Optional |
|
Usage is the same as for custom1. |
| URLpath |
Optional |
|
If type="file" or "path", specifies the URL path. When the collection is searched with cfsearch, this pathname is prefixed to file names and returned as the url attribute. |
| extensions |
Optional |
HTM, HTML, CFM, CFML, DBM, DBML |
Delimited list of file extensions that ColdFusion uses to index files, if type = "Path". "*." returns files with no extension.For example: the following code returns files with a listed extension or no extension: extensions = ".htm, .html, .cfm, .cfml, "*." |
| query |
Required if type = "custom"; see Usage section |
|
Query against which collection is generated |
| recurse |
Optional |
No |
|
| language |
Optional |
English |
For options, see "cfcollection". Requires the appropriate (European or Asian) Verity Locales language pack. |
This tag populates Verity search engine collections with metadata from the following sources:
The following table shows the dependent relationships among this tag's attribute values:
For all action values of this tag except update, use the cflock tag to protect the collection during tag execution.
For information on the file types you can use with the Verity search engine, see Article 22492, ColdFusion Server (versions 4.5 and higher): Supported File Types for Verity, on the Macromedia ColdFusion Support Center, at http://www.macromedia.com/support/coldfusion/.
<!--- 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>