1

我有一个搜索工作,它使用类别结合了多个 cfsearch'es 的结果。收集数据来自查询,即 mssql 数据库中的视图。

问题是搜索需要多个 cfsearch'es,每个都需要时间来处理。它们也都是单独处理的,因此结果不是由 Verity 组合,而是由 QoQ 联合。

所以我的问题是:我可以使用 AND、OR 或 NOT 搜索多个类别,每个类别都包含特定的单词吗?

类别:水果、蔬菜、乳制品 搜索词:橙子、苹果、芹菜、酸奶、福特、篮球

我想要的是像这样搜索条件:

basketball AND FRUIT<CONTAINS>orange AND VEGETABLES<CONTAINS>celery

所以我的标签是:

<cfsearch type="explicit" collection="myCollection" name="mySearch"
    criteria="basketball AND FRUIT<CONTAINS>orange AND VEGETABLES<CONTAINS>celery">

我正在寻找橙色的水果,芹菜的蔬菜和篮球的所有类别。

我也无法进行简单的显式搜索:

<cfsearch type="explicit" collection="myCollection" name="mySearch"
    criteria="FRUIT<CONTAINS>orange">

但是当我搜索

<cfsearch type="explicit" collection="myCollection" name="mySearch"
        criteria="<WORD>orange">

我得到一个类别为 FRUIT 的结果。

任何明确搜索的帮助或指导都会有所帮助。我看过 Adob​​e 的东西,但我要么错过了一些东西,要么没有解释如何做到这一点(或者如果不可能的话)。

谢谢

4

1 回答 1

2

我发现 Verity 在执行显式搜索时似乎没有搜索类别。

我必须将我的类别列转换为 cf_customN 列,然后对其进行匹配。我已经在使用 cf_custom1,所以我将 cf_custom2 用于我的类别。

我的标准现在建立为:

(CF_CUSTOM2<MATCHES>fruit AND <ACCRUE>('orange','apple')) OR
(<ACCRUE>('basketball')) OR 
(CF_CUSTOM2<MATCHES>vegetables AND <ACCRUE>('celery'))

我将搜索参数用引号括起来的原因是保留字。如果您搜索 Verity 使用的任何单词(例如“单词”),并且不将其括在引号中,则搜索会中断。

我希望这可以节省其他人一些时间。谢谢阅读。

于 2012-06-05T13:54:24.690 回答