我需要運行一個搜索像這樣的查詢:在全文搜索API中添加多個索引參數是否可行?谷歌應用程序引擎
SELECT from results WHERE owner=mike,john,tom ...etc
它應該提供這些用戶名擁有的項目的連接。查詢中可能有大約100-200個用戶名。使用全文搜索API(我已經用它來進行關鍵字查詢)使用用戶名作爲過濾器(例如filter(1)= mike & filter(2)= john等)來做到這一點是可行的,或者我應該嘗試某種數據存儲
加入操作?
我需要運行一個搜索像這樣的查詢:在全文搜索API中添加多個索引參數是否可行?谷歌應用程序引擎
SELECT from results WHERE owner=mike,john,tom ...etc
它應該提供這些用戶名擁有的項目的連接。查詢中可能有大約100-200個用戶名。使用全文搜索API(我已經用它來進行關鍵字查詢)使用用戶名作爲過濾器(例如filter(1)= mike & filter(2)= john等)來做到這一點是可行的,或者我應該嘗試某種數據存儲
加入操作?
您可以建立這樣的查詢:
owner:mike OR owner:john OR owner:tom
等等,但是這不會是有效的對大量可能的所有者值。
相反,請考慮您是否可以根據某些應用程序語義(例如'usergroup1'中的某些所有者,'usergroup2'中的某些所有者等)將所有者分組,然後使用例如「 usergroup:usergroup1
。或者,如果您可以爲每個所有者分配一個數值(這對您的應用程序有意義),您可以使用數值比較器(例如, owner_number < 10
。
我猜第一個查詢是MySQL查詢吧? 如果在MySQL查詢字段「所有者」有索引,那麼你可以用以下結構:
SELECT from results WHERE owner IN ('mike','john','tom')
我不能說太多關於App Engine的,但肯定你需要使用的過濾器。
這是一個GAE查詢..但是查詢本身是無效的......我提供它作爲一個「概念」。 @Amy U提供了正確的查詢結構 – themihai