ファイルの Solr コレクションからキーを削除する際に問題が発生しました。
これで Solr コレクションを更新します。
<cfoutput query="fileQuery">
<cfset theFile = defaultpath & "#fileID#.pdf" />
<cfif fileExists(theFile)>
<cfindex
action="update"
collection="file_vault_solr"
type="file"
key="#theFile#"
title="#documentName#"
body="fileNumber,documentName"
custom1="/filevault/#filealias#"
custom2="#fileNumber#"
custom3="#documentName#"
>
</cfif>
</cfoutput>
ただし、カタログからキーを削除しようとすると、機能しません。キーを削除する(しようとする)ために使用されているコードは次のとおりです。
<cfoutput query="deletedFile">
<cfset theFile = defaultpath & "#fileID#.pdf" />
<!--- Remove the deleted file from the collection. --->
<cfindex
collection="file_vault_solr"
type="file"
action="Delete"
key="#theFile#"
>
</cfoutput>
ただし、キーは削除されません。機能した唯一のことは、カタログ全体をパージし、すべてのドキュメントのインデックスを再作成することでした.
洞察はありますか?