Tôi đang cố gắng lọc trường _id (chỉ mục không được bật) trong elasticsearch theo dải ô. Có thể không? Nếu vậy, làm thế nào nó có thể được thực hiện? Tôi đã đọc trong tài liệu elasticsearch rằng chúng tôi có thể sử dụng 'id' để truy vấn bằng _id và nhập, nhưng tôi không thể xem nó có thể được thực hiện như thế nào với bộ lọc dải ô. (Tôi không muốn kích hoạt chỉ mục trên _id).Phạm vi lọc _id trong elasticsearch
{
"from": 0,
"size": 20,
"query": {
"match_all": {}
},
"filter": {
"range": {
"_id": {
"gt": "51f7b6b7710c42b136027581"
}
}
},
"sort": {
"pubdate": {
"order": "desc"
}
}
}
Tôi nghĩ rằng đây không thể được thực hiện. Tôi có một cảm giác '_id' được băm để tra cứu nhanh, một khi bạn băm một cái gì đó bạn mất tất cả ý nghĩa của" giá trị "của nó. Bạn cần lưu trữ id trong tài liệu. – ramseykhalaf
Bạn có chắc chắn về ramsey lưu trữ không? Bạn phải lập chỉ mục id (trường hợp này không phải là trường hợp theo mặc định) vì truy vấn phạm vi khớp với các tài liệu có các trường có các cụm từ trong phạm vi được xác định. – ThomasC
Bạn có thể lập chỉ mục các tài liệu của bạn với một _id (số nguyên) được chỉ định thay vì _id mặc định do đàn hồi cung cấp không? –