问题标签 [cfsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1267 浏览

solr - ColdFusion 10 Solr cfsearch 后 cfindex 仅有时返回结果

这是我第一次尝试使用 cfsearch。我在我的开发服务器上使用 ColdFusion 10 运行以下代码,以及我之前创建的一个集合。

我能让它返回一致结果的唯一方法是在 cfindex 和 cfsearch 之间放置一个“睡眠”。否则,搜索在 90% 的情况下都不会返回任何结果,有时会返回部分或全部结果。我的查询只有 3 条记录,并且集合已经过优化。

刷新集合很重要,因为这是一个经常更改的业务目录。

0 投票
1 回答
1415 浏览

solr - CFSearch solr 使用自定义字段中的列表

我正在尝试在单个集合中索引大约 30,000 条数据库记录,并且根据我的要求,我需要能够在单个自定义字段中包含项目列表 - 并在我的搜索中使用它。

这是我的索引的示例:

在此示例中,applications_s 是一个动态自定义字段(在 CF10 中引入),其中包含应用程序 ID 列表。此字段的内容示例如下:

这一切都很好地索引,但是我一直无法弄清楚如何使用应用程序列表中的单个项目作为标准进行搜索。

所以,我希望能够做到这一点:

这应该返回正文中包含单词“test”的所有记录,并且在应用程序字段中还包含“T1”。但是,我找不到将自定义字段的内容视为逗号分隔列表的标准语法......它似乎只能作为字符串工作。因此,除非我包含通配符,否则不会返回我的示例记录 - 这可能会导致错误返回额外记录的问题。

有没有办法明确指定我的自定义字段是一个列表并且应该包含我的指定值?

0 投票
1 回答
127 浏览

coldfusion - 如何为 cfsearch 提供空标准?

我正在使用 cf 搜索(或者更确切地说是 Railo 中基于脚本的替代方法)进行基本的关键字搜索,但是当没有输入任何条件时出现错误。

我希望得到的是一个空的查询对象。这可能吗?

在此处输入图像描述

我可以使用 len() 检查字符串长度等,但这意味着我永远不会得到返回的查询对象,这正是我想要的。

我在这里错过了什么吗?

谢谢,米奇。

0 投票
0 回答
208 浏览

coldfusion - cfindex 用于显示不可索引的自定义字段

目前正在使用 Coldfusion 10 和 cfsearch。

经过数小时的反复试验,我设法让 cfindex 收集我所有的自定义字段数据,以便我可以将其作为搜索结果页面上的输出字段。

我现在唯一的问题是,搜索将能够搜索真/假字符串之类的内容,并将在搜索结果中返回。

我可以运行一个 QoQ 来去除这些,我只是想知道是否有人对将字段添加到索引但不让它们可搜索有任何建议。

任何想法都非常感谢

我当前的代码如下

0 投票
1 回答
329 浏览

coldfusion - CFSearch 使用条件时不返回结果

我按照Ray Camden 网站上的步骤使用数据导入处理程序来索引集合。我的集合正在被填充,但是当我尝试使用cfsearch它返回结果时,如果我向搜索添加条件,它就会返回空。没有条件则返回结果。

这是cfsearch我正在使用的标签 - 有没有其他人有类似的问题,如果有,你是如何解决的?

更新:

我能够取得一些进展。如果像这样进行搜索,我在条件中指定列名,它们会返回结果。(我无法让adobe 网站上的任何示例正常工作。)

0 投票
1 回答
136 浏览

solr - 在使用 Coldfusion 10 进行搜索时如何跟踪 Solr 关键字

我目前正在使用 cf 10 并经常使用 cfsearch (solr),我只是想知道是否有办法报告/记录人们在我的网站上搜索的内容。

我已经读过直接在其他平台上使用 solr 时这是可能的......所以我希望有一种简单的方法可以通过 cf 标签检索它

任何想法都非常感谢。

0 投票
0 回答
184 浏览

coldfusion - 通过数据库和文件进行冷融合搜索

我正在寻找为网站创建搜索工具,并且我希望搜索能够从数据库文件中返回结果。这可能吗?

因此,如果我搜索说“Apple”,它将返回包含 Apple 的数据库记录,以及包含 Apple 的任何文件

我研究了 cfsearch,但是否可以创建包含来自数据库和文件的数据的搜索集合?似乎是其中之一。

0 投票
1 回答
185 浏览

coldfusion - Coldfusion cfsearch 不适用于关键字吸烟

我有四个文件 [一个 .PDF、一个 .doc 和两个 .docx]。我使用 ColdFusion Administrator创建了一个名为“testCollection”的 ColdFusion 集合。在管理 ColdFusion 集合屏幕中,我输入了文件扩展名 [.pdf、.doc、.docx] 和放置所有 4 个文件的目录路径。还选中了复选框 [Recursively Index Sub Directories]。单击提交后,我可以在 Solr Collections 中看到 5 个具有其大小的文档。

之后,我在下面写了一个 cfm 文件,以根据其内容搜索文件。
搜索.cfm

当我输入标准“老年”时,它会给我正确的结果并显示除一个文件“Search_Not_Show_For_Aged.docx”之外的所有文件,因为它没有搜索标准内容“老年”。

我的问题是当我输入标准“吸烟”时,它没有给我正确的结果。它显示除一个文件“Search_Not_Show_For_Smoking.docx”之外的所有文件,但该文件包含“吸烟”字样。我将文件放入保管箱并在此处分享

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

谢谢

0 投票
1 回答
506 浏览

solr - HTMLStripCharFilterFactory @ Solr 3.4 是否为返回的字段去除 html?

根据corporatezen.com/2013/11/updating-solr-engine-coldfusion,我正在使用应该使用Solr 3.4的CF10。我添加<charFilter class="solr.HTMLStripCharFilterFactory"/>了,<fieldType name="text">但搜索结果中的摘要字段仍然包含 HTML。知道为什么吗?

<field name="summary" type="text" indexed="false" stored="true" required="false" />

http://localhost:8985/solr/test/admin/schema.jsp显示:

字段:摘要字段类型:TEXT

属性:标记化、存储

模式:标记化,存储

位置增量差距:100

指数分析器:org.apache.solr.analysis.TokenizerChain 详情

字符过滤器:

org.apache.solr.analysis.HTMLStripCharFilterFactory args:{luceneMatchVersion: LUCENE_24 } Tokenizer Class: org.apache.solr.analysis.WhitespaceTokenizerFactory

过滤器:

org.apache.solr.analysis.StopFilterFactory args:{words: stopwords.txt ignoreCase: true enablePositionIncrements: true luceneMatchVersion: LUCENE_24 } org.apache.solr.analysis.WordDelimiterFilterFactory args:{splitOnCaseChange: 1 generateNumberParts: 1 catenateWords: 1 luceneMatchVersion: LUCENE_24 generateWordParts: 1 catenateAll: 0 catenateNumbers: 1 } org.apache.solr.analysis.LowerCaseFilterFactory args:{luceneMatchVersion: LUCENE_24} org.apache.solr.analysis.EnglishPorterFilterFactory args:{protected: protwords.txt luceneMatchVersion: LUCENE_24 } org. apache.solr.analysis.RemoveDuplicatesTokenFilterFactory args:{luceneMatchVersion: LUCENE_24 } 查询分析器:org.apache.solr.analysis.TokenizerChain 详情

字符过滤器:

org.apache.solr.analysis.HTMLStripCharFilterFactory args:{luceneMatchVersion: LUCENE_24 } Tokenizer Class: org.apache.solr.analysis.WhitespaceTokenizerFactory

过滤器:

org.apache.solr.analysis.SynonymFilterFactory args:{synonyms: synonyms.txt expand: true ignoreCase: true luceneMatchVersion: LUCENE_24 } org.apache.solr.analysis.StopFilterFactory args:{words: stopwords.txt ignoreCase: true luceneMatchVersion: LUCENE_24 } org.apache.solr.analysis.WordDelimiterFilterFactory 参数:{splitOnCaseChange:1 generateNumberParts:1 catenateWords:0 luceneMatchVersion:LUCENE_24 generateWordParts:1 catenateAll:0 catenateNumbers:0} org.apache.solr.analysis.LowerCaseFilterFactory 参数:{luceneMatchVersion:LUCENE_24 } org.apache.solr.analysis.EnglishPorterFilterFactory args:{protected: protwords.txt luceneMatchVersion: LUCENE_24 } org.apache.solr.analysis.RemoveDuplicatesTokenFilterFactory args:{luceneMatchVersion: LUCENE_24 }

0 投票
1 回答
207 浏览

coldfusion - cfsearch - 执行查询时出错:org.apache.lucene.queryParser.ParseException:无法解析:词法错误

我有一个基本的 cfsearch 可以正常工作,但有时它可能会被如下搜索字符串破坏;

  • 我的搜索字符串]

  • “我的搜索字符串

  • 我的搜索字符串[

  • 我的搜索:字符串

以上任何一项都会导致错误,例如;

执行查询时出错:org.apache.lucene.queryParser.ParseException:无法解析“我的搜索字符串”:第 1 行第 32 列出现词法错误。遇到:之后:“\”我的搜索字符串”

我在想我可以去掉这些字符,但你可能有一个有效的搜索词,比如两个“” - 即。“我的搜索字符串” - 这是有效的。有没有更好的方法来为 cfsearch 准备一个字符串?

因此,在以下示例中:

“我的搜索字符串

它会去掉第一个“。但如果搜索词是:

“我的搜索字符串”

一切都好-别管它。有任何想法吗?!是否还有其他可能导致错误的字符?例如,一个黑客尝试过这个;

XyOk,'.](.]]]'

这导致了一个错误。