我有一个可用的 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?我已经尝试过<cfindex action="update" ...>
没有成功的变体,通常会锁定集合并需要重新启动 CF。我似乎无法在网上找到好的工作示例,而且我找到的内容似乎很模糊。我可以使用 成功清除和重建集合<cfindex action="refresh"...>
,但定期执行此过程非常耗时。
环境:CF9/IIS/WinServ 2008 R2;集合是大约 300 个文档,大小为 1,500KB。
限制:应用程序处于 EOL 阶段,因此收集不会迁移到 SOLR;我几乎没有使用 CF 的搜索工具的经验(到目前为止,工程师已经为我完成了这项工作)。