กลับด้านบนช่องข้อมูลจากสนามรอบการดับใน ElasticSearch

0

คำถาม

ฉันมีเวลาตั้งนานที่จะทำเขาโกงเขา ES เชิดแพลตตินั่มทั้งหมดไปใช่และฉันสงสัยว่าสิ่งที่ฉันต้องทำคือเป็นไปได้. ฉันต้องตาม viewer ดัชนีบติดตามระบบแผนที่:

"mappings": {
        "properties": {
            "id": {"type": "text"},
            "name": {"type": "text"},
            "location": {"type": "text"},
            "viewed_videos": { //array of all the videos a viewer saw and their view counts
                "type": "nested",
                "properties": {
                    "id": {"type": "text"},
                    "name": {"type": "text"},
                    "description": {"type": "text"},
                    "times_viewed": {"type": "long"},
                },
            },
        }
    }

ฉันต้องการต้องคิดตามว่าอะไรคือสิ่งที่เป็นส่วนใหญ่ดูวิดีโอโดยตำแหน่งที่อยู่ ดังนั้นฉันต้องการผลรวมขึ้น times_viewed สำหรับแต่ละ viewed_video อีกฝั่งหลาย viewers และจากนั้นไปด้านบนสุด X สำหรับคนที่ได้รับตำแหน่งที่อยู่

มันเป็นไปได้?

elasticsearch
2021-11-19 18:58:29
1

คำตอบที่ดีที่สุด

0

ทางออก: คุณจะต้องมีสามระดับทั้งเธรด-

  • ระยะทั้งเธรดกันที่สนาม
  • รอบการระยะทั้งเธรดบนดูวิดีโอก็น่าจะเป็นบัตรประจำตั
  • ผลรวมทั้งเธรดในครั้งดู

อย่างไรก็ตามระยะ aggregations ไม่สามารถแสดงบนข้อความฟิลด์ โปรดตรวจสอบทางโน้ตไว้ในเอกสารคู่มือ@info:shell- https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html:

ค่าปริยายของคุณไม่สามารถวิ่งเป็นเงื่อนไขทั้งเธรดเป็นข้อความภาคสนาม ใช้คำค้นรายการย่อยขอสอนแทน อีกทางเลือก,คุณสามารถเปิดใช้งาน fielddata บข้อความเพื่อสร้างเก่ากันทุกคเพื่อสอนวิเคราะห์ข้อตกลงแล้ว กำลังเปิดใช้งาน fielddata สามารถสำคัญเพิ่มการใช้งานหน่วยความจำ.

นี่อาจจะช่วยเช่นกัน elasticsearch ทั้งเธรดช่องข้อมูลกับข้อความประเภทวางแผน

ครั้งนึงที่อยู่เหนือเรื่องก็คือซ่อมมั query ควรจะทำงาน-

GET viewer/_search
{
  "size": 0,
  "aggs": {
    "location": {
      "terms": {
        "field": "location"
      },
      "aggs": {
        "videos": {
          "nested": {
            "path": "viewed_videos"
          },
          "aggs": {
             "type": {
               "terms": {
                    "field": "viewed_videos.id"
                },
                "aggs": {
                  "count": {
                    "sum": {
                      "field": "viewed_videos.times_viewed"
                    }
                  },
                  "sorted_count": {
                    "bucket_sort": {
                      "sort": [
                        { "count": { "order": "desc" } } 
                      ],
                      "size": <X> // top X results                            
                    }
                  }
                } 
              }
            }
          }
       }
    }
  }
}
2021-11-20 08:11:05

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่