0

現在、Java API for を使用して Endeca クエリを作成しようとしていますURLENEQuery。現在のクエリは次のとおりです。

collection()/record[CONTACT_ID = "xxxxx" and SALES_OFFICE = "yyyy"]

私はそれが必要です:

collection()/record[(CONTACT_ID = "xxxxx" or CONTACT_ID = "zzzzz") and 
                     SALES_OFFICE = "yyyy"]

現在、これはERecSearchListwithCONTACT_IDとオブジェクトで一致させようとしている文字列で行われていますが、上記のように or を正しい方法で生成するERecSearch方法を理解するのが困難です。UrlENEQuery誰も私がこれを行う方法を知っていますか?

4

1 に答える 1

1

私たちの 1 人は複数のレベルで混乱しています。なぜ私が混乱しているのかを説明してみましょう。

  1. Contact_ID と Sales_Office が異なるディメンションであり、Contact_ID が複数または複数のディメンションである場合、EQL (xpath のような言語) を使用して何もする必要はありません。適切なディメンション値を選択するだけで、XPATH で構築しようとしているクエリがナビゲーション状態に反映されます。IE CONTACT_ID と SALES_OFFICE の「AND」を「論理和」します。

  2. EQL を使用する必要がある場合、それを変更する唯一の方法は (返された結果から変更する必要がある場合)、文字列操作を使用することです。

  3. ERecSearchList を使用すると、EQL フィルタリングとはまったく異なる機能の "Search Within" 機能を使用できますが、指定したフィールドのみを検索するなどのトリックを使用して同様の結果を得ることができます (これは一般的な検索インターフェイスとは別のものです)。 ERecSearchList と上記の EQL 式との関係は何ですか?

私の混乱を表明しましたが、あなたがする必要があるのは、文字列操作を使用して EQL 式を動的に構築し、それをクエリに追加することだと思います。

あなたがしていることのコード例も非常に役に立ちます。

于 2012-11-29T20:48:56.440 に答える