2017-09-04 19 views
6

का उपयोग कर elasticsearch में ऐरे डेटा प्रकार क्वेरी करना एक पूर्णांक सरणी डेटा प्रकार पर कोई क्वेरी कितनी जटिल हो सकती है? यहाँ अजगर में मेरी कक्षा elasticsearch में डेटा इंजेक्षन करने के लिए है:python_dsl

class Paragraph(DocType): 
    body = Text(analyzer="standard") 
    published_from = Date() 
    lines = Integer() 
    n_paragraph = Integer() 
    capture = Integer() 

    class Meta: 
     index = "my_index" 

    def save(self, **kwargs): 
     self.lines = len(self.body.split()) 
     return super(Paragraph, self).save(**kwargs) 

मैं कब्जा में पूर्णांक की एक सरणी इंजेक्शन लगाने कर रहा हूँ। यहाँ दिलचस्प लाइन है:

paragraph.capture = [1, 0, 5, 7] 
  1. मैं अगर एक नंबर सूची :: में है क्वेरी करने के लिए प्रबंधन cnx = Search().using(client) s = cnx.query("match", capture=5)

  2. रूप @Val ने कहा कि हम एक और क्षेत्र है कि क्वेरी करने के लिए योग होता है जोड़ सकते हैं योग

किसी विशिष्ट अनुक्रमणिका जैसे क्वेरी कैसे करें paragraph.capture[1] >= 1?

हमने देखा कि Elasticsearch query on array index संबंधित है लेकिन मैं लिंक नहीं बना सका।

उत्तर

1

योग की क्वेरी करने का सबसे अच्छा तरीका यह है कि इसमें कोई अन्य फ़ील्ड शामिल है ताकि आपको खोज समय पर script क्वेरी चलाने की आवश्यकता न हो।

पूछताछ अगर कम से कम एक संख्या 4 से बेहतर है तो capture फ़ील्ड पर सामान्य range क्वेरी के साथ पहले से ही किया जा सकता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^