Bir sfenks grup arayışında niteliğini özetlemek nasıl?

2 Cevap php

Ben bir niteliğin toplamı sonuçlarını sıralamak için sfenks gerekir. Ben gerek:

  • Kendi kimlikleri ile grup sonuçları (yapılan)
  • Bir niteliğin SUM ile sonuçlarını sıralamak

I can't find a way to sum this attribute. How could I do this?

(Im sfenks PHP API kullanarak)

2 Cevap

Önceki cevabı yankılanan, bir Sfenks sorgu içinde yapmak için sadece mümkün değil. the expression syntax sıralama hesaplamaların belli bir düzeyde sağlar iken, herhangi bir toplama işlevleri yoktur. Eğer (bir seçenek olabilir - indeksleme sırasında hesaplamak) bir nitelik olarak özetlenebilir bu değeri saklamak sürece, kayıt başına ayrı bir SQL sorgusu olmak zorunda olacak.

Bildiğim kadarıyla söyleyebilirim, bu geçerli Sfenks sürümünde mümkün değildir. Fonksiyonlar ile grup (bu öğelerin gruba ayrı niteliktir) özniteliği tarafından grubunu dönmek için tasarlanmış, bu grup içindeki sayısı ve grup 'üst' öğesi.

En iyi bahis Sfenks dışında toplanmasıyla yapmaktır. Eğer gitmek gibi toplanmasıyla, PHP bu öğeler üzerinde özniteliği tarafından grup tarafından bir Sfenks arama sıralama yapın ve sonra döngü olabilir. Bu yaklaşım son derece verimli olmayabilir, bu nedenle sunucu yükünü azaltmak için aralıklarla önbelleğe istediğiniz bir şey olabilir.