2017-04-07 22 views
0

我想知道這2個假設之間的更好的解決方案: 3000 1個條件或1個查詢3000個條件Solr的表現:長期和短期的查詢之間的區別

短查詢更具體: 我就不會忽略搜索讓每個商店都在一個城市裏。 我有在城市的每個地址,並會爲每個地址啓動1個查詢或啓動1個查詢編譯每個地址的OR條件。

+0

我強烈建議的替代方案,其中可能的,即模擬數據性能稍微不同大概可以證明更容易查詢。 不能創建一個額外的領域,你過濾? 根據地址數量的不同,您可能會超出支持的最大布爾查詢。 你能詳細解釋你最初的問題嗎? –

回答

0

我會選擇一個查詢有許多附加條件:

  1. 它最有可能更快。確實比連續運行3000個查詢更快,並且可能比在多個線程中並行運行更快。
  2. 客戶端代碼會更簡單太