Tôi có tài liệu mà giống như thế này (đây là hai ví dụ):Elasticsearch sắp xếp theo chủ chốt tài liệu lồng nhau duy nhất trong mảng
{
"id": 1234,
"title": "the title",
"body": "the body",
"examples": [
{
"evidence_source": "friend",
"source_score": 15
},
{
"evidence_source": "parent",
"source_score": 12
}
]
}
và
{
"id": 6346,
"title": "new title",
"body": "lots of content",
"examples": [
{
"evidence_source": "friend",
"source_score": 10
},
{
"evidence_source": "parent",
"source_score": 27
},
{
"evidence_source": "child",
"source_score": 4
}
]
}
Định dạng của tiểu tài liệu trong examples
mảng sẽ luôn có một số evidence_source
và source_score
nhưng sẽ có một số lượng thay đổi của các tài liệu phụ này, mỗi tài liệu có giá trị evidence_source
khác nhau.
Tôi tự hỏi liệu có thể sắp xếp tài liệu với định dạng này dựa trên một trong các giá trị source_score
phù hợp với giá trị evidence_source
cụ thể không. Tôi thực sự muốn để có thể làm điều này:
- Sắp xếp tài liệu theo
source_score
giảm dần nơi liên quanevidence_source
làfriend
. Thứ tự kết quả của tài liệuid
s sẽ là 1234,6346. - Sắp xếp tài liệu theo số
source_score
giảm dần nơi có liên quanevidence_source
làparent
. Thứ tự kết quả của tài liệuid
s sẽ là 6346,1234.
Kết quả gần nhất mà tôi tạo ra để thực hiện điều gì đó như thế này là 1 và 2 nhưng tôi không tin rằng họ nhận được chính xác những gì tôi muốn làm.
Bất kỳ ý tưởng nào về cách tôi có thể thực hiện việc này? Tôi đã dự tính một số ý tưởng dựa trên việc lập chỉ mục các tài liệu phụ examples
riêng biệt này, nhưng tôi khá mới với elasticsearch và vì vậy tôi đang tìm kiếm một số lời khuyên về cách đạt được mục tiêu của mình theo cách đơn giản nhất (có thể là đường ống- dream ...)
Cập nhật: Bài đăng trên elasticsearch mailing list dường như cho biết điều này là không thể, nhưng tôi tự hỏi nếu ai đó ở đây có bất kỳ ý tưởng khác!
có các tài liệu phụ ánh xạ như các tài liệu lồng nhau hoặc là đối tượng? Có bao nhiêu hồ sơ bạn mong đợi có trong chỉ mục của bạn? – imotov
Ngay bây giờ, tôi thực sự không lập bản đồ đặc biệt chút nào, nhưng tôi sẵn sàng thử nghiệm với các ánh xạ khác nhau để đến chức năng mà tôi đang tìm kiếm. Tôi hy vọng vào thứ tự 100 triệu bản ghi tổng số được lưu trữ. –
Bạn có kế hoạch có bao nhiêu loại bằng chứng khác nhau? – imotov