Her kullanıcının herhangi bir gönderiyi ("userid" ve "post" olmak üzere) yayınlayabildiği bir elasticsearch türüm var. Şimdi 0 post, 1 post yayınlayan kullanıcı sayısına ihtiyacım var 2 mesaj ve benzeri .... nasıl yaparım? Bence iç içe geçmiş toplamalara ihtiyaç var ama nasıl devam edeceğimi bilmiyorum. Şimdiden teşekkürler !elasticsearch içinde iç içe sayım kümelemeleri
cevap
Sen araya getirilmesinde script
kullanabilirsiniz:
POST index_name/type_name/_search
{
"aggs": {
"group By Post Count": {
"terms": {
"script" : "doc['post'].size()"
}
}
}
}
bu size yardımcı olur emin
you enable scriptig
Umut olun.
üzgün Hayır, O işe yaramadı! –
Hangi hatayı alıyorsunuz ??? Yoksa bir şey döndürmüyor mu? – Richa
Herhangi bir hata döndürmez, ancak beklenen sonuçları döndürmez. –
Bunu yapmanın en iyi yolu, posta sayısını saklamak için ayrı bir alan eklemektir.
Scripts çok verimli değildir (değerler sorgu yürütür her zaman yeniden değerlendirilmeli başladı) ve değeri çok hızlı sorguları ve Toplamalardan yapar düzgün endeksli olsun . Elbette belgeyi her güncellediğinizde bu sayımı güncellediğinizden emin olmanız gerekir.
Tamam! Teşekkürler mbudnik –
- 1. Elasticsearch: toplam iç içe nesneleri
- 2. İç içe dizgi, JavaScript içinde
- 3. Sorgu iç içe geçmiş belgeler üzerinde ElasticSearch
- 4. ElasticSearch ile iç içe ağaç için yönler
- 5. Elasticsearch: Sadece iç içe İade inner_hits
- 6. İç içe geçme türünde Elasticsearch: "Nesne eşleştirmesi iç içe geçmişten iç içe değil", bir belge dizine eklenirken
- 7. Elasticsearch: iç içe geçmiş nesnenin altındaki yolun iç içe türünde olmadığı
- 8. ElasticSearch: groovy komut dosyasında belgenin iç içe geçmiş değerine erişme
- 9. Yuvadaki (ElasticSearch) alt/iç içe geçmiş nesnelerdeki toplam değerler
- 10. Elasticsearch - yüksek değere sahip boost iç içe sorgu
- 11. ElasticSearch Java İstemci iç içe geçmiş nesneleri sorgulama
- 12. clojure makroları içinde # /% iç içe yerleştirme
- 13. Postgresql içinde iç içe geçmiş işlemler 8.2?
- 14. yaml içinde iç içe geçmiş listeler
- 15. StringTemplate içinde iç içe geçmiş döngü
- 16. Numaralandırma İç içe tekrarlayıcı, asp.net içinde
- 17. İç içe geçmiş yönergelerin içinde geçiş modeli
- 18. İç içe türler clojure içinde mi?
- 19. iç içe ek açıklamalı liste içinde Scala
- 20. Pas makroları içinde iç içe yineleme
- 21. C# UserControl TabControl içinde iç içe, accessTabControl
- 22. İç içe geçmiş belgelerin toplamalarını ElasticSearch içinde alma 5.6.3, Lucene istisnasına yol açar
- 23. Tek bir .NET türünü, ElasticSearch/NEST içinde birden çok iç içe geçmiş nesne türüne nasıl eşlerim?
- 24. İç içe WPF DataGrids
- 25. İç içe UINavigationControllers
- 26. İç içe @Transactional
- 27. Grep İç içe ve
- 28. MigraDoc - iç içe geçmiş/iç içe geçmiş tablolar?
- 29. Yii2 iç içe pjax
- 30. Golang iç içe geçmiş işlevi iç sınıf
Lütfen dizininizin eşlemesini paylaşın. 'GET/index/type/_mapping' – Richa
Eşlemenizi ve bir veya iki örnek dokümanı paylaştıysanız muhtemelen yardımcı olacaktır. Ayrıca, şu anda sahip olduğunuz sorgu türü. – Val
{ "ESIndex": { "eşleştirmeleri": { "user_posts": { "özellikleri": { "post": { "type": "string" }, "kullanıcı adını": { "type": "uzun" } } } } } } –