2015-06-24 34 views
0

對於具有多值字段(即具有相同名稱的多個字段)的文檔結構,是否有辦法一次匹配一個字段?GAE全文搜索,查詢多值字段

例子作進一步的解釋: 給出下面的「存儲」文件與多值文本字段「產品」,

名稱|產品|產品|產品

store1 |紅色襯衫|藍色短褲|綠帽子

試圖運行此查詢:Product =(red AND hat),檢索「store1」! 有沒有辦法解決這個問題? (即僅在同一產品字段中返回帶有「紅色」和「帽子」的文檔)

回答

0

不幸的是,這對單個文檔是不可能的。您必須爲每個「產品」創建一個文檔,並將這些文檔與「名稱」文檔(甚至直接連接到數據庫)相關聯。

+0

看起來像我沒有其他選擇 – John

0

您應該將產品存儲爲Atom fields,以便您只與完全相同的值匹配。

+0

這不是問題,我仍然想要文本搜索字段(即子字符串),但問題是GAE將字段用相同的名稱處理,就好像它們是一個大字段,這意味着它匹配來自一個字段的值AND來自另一個具有相同名稱的字段的另一個值(即,產品=「紅色襯衫」,產品=「綠色帽子」的記錄匹配查詢產品=(紅色AND帽子)) – John