1

カテゴリを使用して複数の cfsearch の結果を組み合わせる検索作業があります。コレクション データは、クエリ、mssql db のビューからのものです。

問題は、検索に複数の cfsearch が必要であり、それぞれの処理に時間がかかることです。また、それらはすべて個別に処理されるため、結果は 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">

FRUIT でオレンジ、VEGETABLES でセロリ、すべてのカテゴリでバスケットボールを検索しています。

単純な明示的な検索も機能しません。

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

でも検索したら

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

カテゴリが FRUIT の結果が得られます。

明示的な検索のヘルプまたは指示が役立ちます。私はAdobeのものを見てきましたが、何かを見逃したか、これを行う方法が説明されていません(またはそれが不可能な場合)。

ありがとう

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 が使用する単語 ('word' など) を検索し、引用符で囲まないと、検索が中断されます。

これが他の誰かの時間を節約することを願っています。読んでくれてありがとう。

于 2012-06-05T13:54:24.690 に答える