ColdFusion 9 Verity更新

ColdFusion 9 Verity更新,coldfusion,coldfusion-9,verity,cfindex,Coldfusion,Coldfusion 9,Verity,Cfindex,我有一个可用的Verity集合,最初填充为: <cfindex action="refresh" type="custom" body="PageTitle,PageText" collection="ABC" custom1="PageID" custom2="MenuName" key="PageID" query="GetPages" title="PageTitle"> GetPages查询如下所示: PageID PageTitle Page

我有一个可用的Verity集合,最初填充为:

<cfindex action="refresh" type="custom" body="PageTitle,PageText" 
   collection="ABC" custom1="PageID" custom2="MenuName" 
   key="PageID" query="GetPages" title="PageTitle">
GetPages查询如下所示:

PageID  PageTitle       PageText   MenuName
-------------------------------------------
100     About XYZ Corp  <content>  About Us
200     XYZs Products   <content>  Products
300     XYZs Services   <content>  Services
随之而来的是需要添加到集合中的新页面:

PageID  PageTitle       PageText   MenuName
-------------------------------------------
400     XYZ News        <content>  News
如何在不重建整个集合的情况下将其添加到ABC?我尝试过的变体没有成功,通常会锁定集合并要求重新启动CF。我似乎在网上找不到好的工作实例,而且我所发现的似乎很模糊。我可以使用成功地清除和重建集合,但这是一项需要大量流程才能定期完成的工作

环境:CF9/IIS/WinServ 2008 R2;以1500KB的速度收集约300个文档


限制:应用程序处于EOL阶段,因此集合不会迁移到SOLR;到目前为止,我几乎没有使用CF搜索工具的经验。工程师们已经为我完成了这项工作。

我已经很久没有在CF中使用Verity了,但有一个问题。当你试图更新每一条记录,还是仅仅更新新的记录?我不明白如果你只是尝试添加几个文件,为什么集合会被锁定。只是尝试添加新文件。你要添加多少个?您是否尝试过将查询的结果集限制为一次添加一个结果集,然后看看会发生什么?这很奇怪。我唯一的建议是创建一个新集合,然后尝试在那里重建索引。也许原来的收藏不知怎么被破坏了。不管它值多少钱,我知道这在目前不是你的选择,切换到Solr是非常值得的。