में फ़िल्टर _id रेंज I श्रेणी के द्वारा elasticsearch में _id फ़ील्ड (अनुक्रमणिका सक्षम नहीं) फ़िल्टर करने का प्रयास कर रहा हूं। क्या यह संभव है? यदि हां, तो यह कैसे किया जा सकता है? मैंने लोचदार खोज दस्तावेज में पढ़ा है कि हम _id और टाइप द्वारा क्वेरी करने के लिए 'ids' का उपयोग कर सकते हैं, लेकिन मैं नहीं देख सकता कि यह रेंज फ़िल्टर के साथ कैसे किया जा सकता है। (मैं _id पर इंडेक्स को सक्षम नहीं करना चाहता)।elasticsearch
{
"from": 0,
"size": 20,
"query": {
"match_all": {}
},
"filter": {
"range": {
"_id": {
"gt": "51f7b6b7710c42b136027581"
}
}
},
"sort": {
"pubdate": {
"order": "desc"
}
}
}
में एक काम उदाहरण देख सकते हैं मैं यह नहीं किया जा सकता है लगता है है। मुझे लगता है कि '_id' तेजी से लुकअप के लिए धोया गया है, एक बार जब आप कुछ ऐसा करते हैं तो आप इसके "मूल्य" की सभी समझ खो देते हैं। आपको दस्तावेज़ में आईडी को स्टोर करने की आवश्यकता है। – ramseykhalaf
क्या आप भंडारण रैमसे के बारे में निश्चित हैं? आपको आईडी को इंडेक्स करना होगा (जो डिफ़ॉल्ट रूप से मामला नहीं है) क्योंकि श्रेणी क्वेरी उन फ़ील्ड वाले दस्तावेज़ों से मेल खाती है जिनमें परिभाषित सीमा में शर्तें हैं। – ThomasC
क्या आप अपने दस्तावेज़ों को लोचदार द्वारा प्रदान किए गए डिफ़ॉल्ट _id के बजाय निर्दिष्ट (पूर्णांक) _id के साथ अनुक्रमणित कर सकते हैं? –