0

我需要運行一個搜索像這樣的查詢:在全文搜索API中添加多個索引參數是否可行?谷歌應用程序引擎

SELECT from results WHERE owner=mike,john,tom ...etc
它應該提供這些用戶名擁有的項目的連接。查詢中可能有大約100-200個用戶名。使用全文搜索API(我已經用它來進行關鍵字查詢)使用用戶名作爲過濾器(例如filter(1)= mike & filter(2)= john等)來做到這一點是可行的,或者我應該嘗試某種數據存儲 加入操作?

回答

0

可以建立這樣的查詢:
owner:mike OR owner:john OR owner:tom等等,但是這不會是有效的對大量可能的所有者值。
相反,請考慮您是否可以根據某些應用程序語義(例如'usergroup1'中的某些所有者,'usergroup2'中的某些所有者等)將所有者分組,然後使用例如「 usergroup:usergroup1。或者,如果您可以爲每個所有者分配一個數值(這對您的應用程序有意義),您可以使用數值比較器(例如, owner_number < 10

0

我猜第一個查詢是MySQL查詢吧? 如果在MySQL查詢字段「所有者」有索引,那麼你可以用以下結構:

SELECT from results WHERE owner IN ('mike','john','tom') 

我不能說太多關於App Engine的,但肯定你需要使用的過濾器。

+0

這是一個GAE查詢..但是查詢本身是無效的......我提供它作爲一個「概念」。 @Amy U提供了正確的查詢結構 – themihai

相關問題