我有四个文件 [一个 .PDF、一个 .doc 和两个 .docx]。我使用 ColdFusion Administrator创建了一个名为“testCollection”的 ColdFusion 集合。在管理 ColdFusion 集合屏幕中,我输入了文件扩展名 [.pdf、.doc、.docx] 和放置所有 4 个文件的目录路径。还选中了复选框 [Recursively Index Sub Directories]。单击提交后,我可以在 Solr Collections 中看到 5 个具有其大小的文档。
之后,我在下面写了一个 cfm 文件,以根据其内容搜索文件。
搜索.cfm
<cfcollection action="list" name="AllSolrCollections" engine="solr">
<!--- Filter to the collection that this application uses. --->
<cfquery name="chkSolrCollection" dbtype="query">
select * from AllSolrCollections
where AllSolrCollections.name = 'testCollection'
</cfquery>
<cftry>
<cfif chkSolrCollection.recordcount EQ 1>
<cfsearch name="mySearch" collection="testcollection" criteria="Aged" startrow=1>
</cfif>
<cfcatch type="SearchEngine">
<cfoutput>Error</cfoutput>
</cfcatch>
</cftry>
<cfdump var="#mySearch#">
当我输入标准“老年”时,它会给我正确的结果并显示除一个文件“Search_Not_Show_For_Aged.docx”之外的所有文件,因为它没有搜索标准内容“老年”。
我的问题是当我输入标准“吸烟”时,它没有给我正确的结果。它显示除一个文件“Search_Not_Show_For_Smoking.docx”之外的所有文件,但该文件包含“吸烟”字样。我将文件放入保管箱并在此处分享
请提出建议并帮助解决此问题。
谢谢