2012-11-14 51 views
0

我目前正在嘗試使用Java API創建一個Endeca查詢URLENEQuery。當前查詢爲:Endeca UrlENE查詢java API搜索

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

我需要它是:

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

目前,這個正接受ERecSearchListCONTACT_ID,我想在ERecSearch對象相匹配的字符串進行,但我很難弄清楚如何讓UrlENEQuery生成或正確的方式,因爲我已經在上面。有誰知道我該怎麼做?

+0

現在爲查詢生成的UrlENEQuery對象是什麼? –

回答

1

我們中的一個被混淆在多個層次上: 讓我試着解釋一下爲什麼我很困惑:

  1. 如果CONTACT_ID和Sales_Office具有不同的尺寸,其中CONTACT_ID是多或尺寸,那麼你不需要使用EQL(像xpath一樣的語言)來做任何事情。只需選擇適當的維度值,導航狀態就會反映出您正在嘗試使用XPATH構建的查詢。 IE CONTACT_ID與SALES_OFFICE「ANDed」「ORed together」。

  2. 如果您必須使用EQL,那麼修改它的唯一方法(假設您必須從返回的結果中修改它)是通過字符串操作。

  3. ERecSearchList使您能夠使用「Search Within」功能,該功能與EQL過濾完全不同,儘管您可以通過使用諸如僅搜索指定字段的技巧來實現類似結果(這將與通用搜索界面「 )我仍然不知道什麼上面?

已經表達了我的困惑ERecSearchList和EQL表達之間的關係,我想你需要做的是用字符串處理動態建立EQL表達,並將其添加查詢

你正在做的代碼示例也會非常有用。