. 创建和管理对Verity搜索引擎的连接。
<cfcollection
action = "action"
categories = "yes|no"
collection = "collection name"
language = "language"
name = "query name"
path = "c">
cfexecute, cfindex, cfobject, cfreport, cfsearch, cfwddx
ColdFusion MX 7:
ColdFusion MX:
|
属性 |
必选/可选 |
默认 |
描述 |
|---|---|---|---|
|
action |
要求; 请看使用方法 |
list |
|
|
categories |
请看使用方法 |
no |
Used only for creating a collection:只适用于创建一个收藏:
|
|
collection |
请看使用方法 |
|
|
|
language |
请看使用方法 |
English |
Although English is the default language, Englishx, a more advanced English locale, is also provided. For a list of options, see Usage. Requires the appropriate (European or Asian) Verity Locales language pack.虽然英语是默认的语言。但是,Englishx,作为一种更高级的现场语言,也同样可以使用。更多的可选清单,请看使用方法。 |
|
name |
请看使用方法 |
|
Name for the query results returned by the list and categorylist actions.被清单和categorylist action返回的query结果的名字。 |
|
path |
请看使用方法 |
|
Absolute path to a Verity collection. 通往一个Verity收藏的绝对路径。 (To map an existing collection, specify a fully qualified path to the collection (not including the collection name); for example, "C:\MyCollections\".)一个存在的收藏的map,指向收藏的一个完整的合格的路径,例如:"C:\MyCollections\". |
用这个标签你可以创建,登记和管理一个Verity收藏,而这个Verity收藏是用ColdFusion或者一个Verity应用程序创建的。(With this tag you can create, register, and administer a Verity collection that was created by ColdFusion or by a Verity application.)
The following table shows the dependence relationships among this tag's attribute values:下面的表格显示了这个标签值之间的依赖关系:
|
这个属性是必选的可选的或者可以使不必要的。(This attribute is required, optional, or unnecessary (blank):) |
For this action attribute value:这个action属性的值 |
||||||
|---|---|---|---|---|---|---|---|
|
清单 |
创建 |
map |
optimize |
repair |
删除 |
categorylist |
|
| collection |
|
必选 |
必选 |
必选 |
必选 |
必选 |
必选 |
| path |
|
必选 |
必选 |
|
|
|
|
| language |
|
可选 |
可选 |
|
|
|
|
| name |
必选 |
|
|
|
|
|
必选 |
| categories |
|
|
|
|
|
|
|
The following examples show the structures returned by the categorylist action:下面的例子显示了被 categorylist action返回的结构:
|
CATEGORIES |
|
|---|---|
|
blue |
10 |
|
green |
3 |
|
magenta |
3 |
|
purple |
2 |
|
CATEGORYTREES |
|
|
a/ |
10 |
|
a/b |
10 |
|
a/b/c |
10 |
|
a/b/c/subdir |
3 |
The list action returns the following information in a result set that contains one row per collection: 这个清单返回了按照要求每行列出一个收藏的结果里面的信息:
|
栏目 |
内容 |
|---|---|
|
CATEGORIES |
|
|
CHARSET |
The character set of the collection.收藏的文字分类。 |
|
CREATED |
The date and time that the collection was created.收藏被创建时的日期和时间。 |
|
DOCCOUNT |
The number of documents in this collection.收藏里的文件数目。 |
|
EXTERNAL |
|
|
LANGUAGE |
The locale setting of the collection. 收藏的现场设置。 This information is not available for K2Server collections.这些信息对于 K2Server 收藏来说不可用。 |
|
LASTMODIFIED |
The date and time that the collection was last changed.收藏被修改的最新日期和时间。 |
|
MAPPED |
Obsolete.已经过期。 |
|
NAME |
The name of the collection. 收藏的名字 |
|
ONLINE |
Obsolete.已经过期。 |
|
PATH |
Absolute path to the collection. 收藏的绝对路径 |
|
REGISTERED |
Obsolete.已经过期。 |
|
SIZE |
The size of the collection, expressed in kilobytes.在kilobytes里面被压缩的收藏的大小。 |
(You can also specify uni to enable support for multiple languages).你也可以指定uni来支持multiple语言。
(The ColdFusion Administrator Verity > Collections page displays the information that is returned when you use the list attribute.) ColdFusion Administrator Verity > Collections 页面显示了当你使用清单属性的时候返回的信息。
If the Verity Server is not running when the list action is executed, the tag throws an error.如果当清单action运行的时候,Verity Server没有运行, 这个标签就会提示错误。
(To determine whether a collection exists, use code, such as the following, to execute a query of queries:)为了确定一个收藏是否存在,你可以使用代码,来运行一个queries的query:
<cfcollection action="list" name="myCollections" >
<cfquery name="qoq" dbtype="query">
SELECT * from myCollections
WHERE myCollections.name = 'myCollectionName'
</cfquery>
<cfif qoq.recordcount GT 0>
<!--- Collection exists --->
<cfdump var = #qoq#>
</cfif>
(To get a result set with values for all the collections that are registered with the Verity server, use code such as the following:)通过Verity server登记的所有收藏的值有个结果,为了得到这个结果,你可以使用以下的代码:
<cfcollection action="list" name="myCollections">
<cfoutput query="myCollections">
#name#<br>
</cfoutput>
(To add content to a collection, use cfindex. To search a collection, use cfsearch.)给一个收藏添加内容,可以使用 cfindex.搜索一个收藏,可以使用cfsearch.
You cannot delete Verity collections on Windows if they are created outside of the ColdFusion collections directory or on a drive other than C:, D: or E:. To use a different drive letter, edit the cf_dir/verity/common/verity.cfg file and replace an entry with the directory you wish to use as follows:如果Verity收藏是在ColdFusion收藏目录外创建的,或者是在c盘,d盘或者e盘外创建的, 你不能在Windows上删除Verity收藏。要使用一个不同的 drive letter,需要编辑 cf_dir/verity/common/verity.cfg文件,并且替换一个带有你想用的目录的entry。
alias11=path6 mapping11=F:\ dirmode11=rw
Restart the ColdFusion Search Service for this change to take affect.重新启动ColdFusion Search Service让所做的改变开始运行。
The language attribute of this tag supports the following options: 这个表亲的语言属性支持以下的选择:
|
Asian Language Pack |
|||
|
Japanese |
Korean |
Chinese |
Traditional Chinese |
|
Multilanguage Language Pack |
|||
|
Unicode |
|
|
|
|
Western European Language Pack |
|||
|
Bokmal |
Finnish |
Italian |
Spanish |
|
Danish |
French |
Nynorsk |
Swedish |
|
Dutch |
German |
Portuguese |
|
|
Eastern European/Middle Eastern Language Pack |
|||
|
Arabic |
Greek |
Polish |
Turkish |
|
Bulgarian |
Hebrew |
Russian |
|
|
Czech |
Hungarian |
Russian2 |
|
The default location of Verity collections is as follows:Verity收藏默认的位置如下:
<!-------------------------------------------------------------------------
(coll_actn.cfm)
Check for server platform and use its default Verity Collection directory.
If you did not install ColdFusion in the default directory, or if you use
the J2EE configuration, or if your webroot is not C:\CFusionMX7\wwwroot, you
might need to change the path in this example. For example, for JRun4 the path
might be C:\JRun4\Verity\Collections\
--------------------------------------------------------------------------->
<cfif Find("Windows", Server.OS.Name)>
<cfset collPath = "C:\JRun4\Verity\Collections\">
<cfelse>
<cfset collpath = "/opt/coldfusionmx7/verity/collections/">
</cfif>
<!--------------------------------------------------------------------------
Process form input and do the requested cfcollection operation.
--------------------------------------------------------------------------->
<cfif IsDefined("form.CollectionName") AND IsDefined("form.CollectionAction")>
<cfif form.CollectionName is not "">
<cfswitch expression="#FORM.CollectionAction#">
<cfcase value="Create">
<cfcollection action="CREATE" collection="#FORM.CollectionName#"
path="#collPath#" categories="yes">
<h3>Collection created.<br>
Use CFINDEX to populate it.</h3>
</cfcase>
<cfcase value="Repair">
<cfcollection action="REPAIR" collection="#FORM.CollectionName#">
<h3>Collection repaired.</h3>
</cfcase>
<cfcase value="Optimize">
<cfcollection action="OPTIMIZE" collection="#FORM.CollectionName#">
<h3>Collection optimized.</h3>
</cfcase>
<cfcase value="Delete">
<cfcollection action="DELETE" collection="#FORM.CollectionName#">
<h3>Collection deleted.</h3>
</cfcase>
</cfswitch>
<cfelse>
<h3>Please enter a name for your collection</h3>
</cfif>
</cfif>
<!--------------------------------------------------------------------
(coll_form.cfm)
Form to specify the collection name and action
coll_form.cfm
--------------------------------------------------------------------->
<form action="coll_actn.cfm" method="POST" >
<select name="CollectionAction">
<option value="Create">Create this collection
<option value="Optimize">Optimize this collection
<option value="Repair">Repair this collection
<option value="Delete">Delete this collection
</select>
<p><strong>Collection on which to act</strong><br>
Use the default value or enter your own Collection name<br>
<input type="Text" name="CollectionName" value="My_coll"></p>
<input type="Submit" name="" value="alter or create my collection">
</form>