2

我有四个文件 [一个 .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”之外的所有文件,但该文件包含“吸烟”字样。我将文件放入保管箱并在此处分享

请提出建议并帮助解决此问题。

谢谢

4

1 回答 1

0

如果我们确实优化了集合,搜索就会起作用。我们可以使用冷融合管理或使用冷融合代码优化收集。

使用冷融合管理优化收集:

  1. 登录 /cfide/administartor/index.cfm
  2. 数据和服务 > Coldfusion 集合
  3. 单击每个集合的操作部分中的优化图标。
于 2015-03-20T09:09:48.357 回答