2012-08-31 19 views
6

मैं जो समूहों डेटा दो विभिन्न क्षेत्रों के संयोजन (अक्षांश और देशांतर)लोचदार खोज डबल पहलू

curl -XGET http://www.my_server:9200/idx_occurrence/Occurrence/_search?pretty=true -d '{ 
    "query": { 
     "query_string" : { 
      "fields" : ["genus_interpreted","dataset"], 
      "query": "Pica 2", 
      "default_operator" : "AND" 
     } 
    }, 
    "facets": { 
     "test": { 
      "terms": { 
       "fields" :["decimalLatitude","decimalLongitude"], 
       "size" : 500000000 
      } 
     } 
    } 
}' 

यह परिणामों के एक डबल संख्या अपेक्षा से ... किसी भी देता है द्वारा एक लोचदार खोज प्रश्न चलाना चाहते हैं विचार?

जवाब का अधिक relevants हिस्से हैं ...

_shards":{ 
    "total":5, 
    "successful":5, 
    "failed":0 
}, 
"hits":{ 
    "total":**37**, 
    "max_score":3.9314494, 
    "hits":[{ 

कुल हिट, 37 क्वेरी अगर मैं पहलुओं लागू नहीं है का परिणाम है। इस कुल पहलुओं में कुल का आधा है (नीचे देखें)

"facets":{ 
    "test":{ 
     "_type":"terms", 
     "missing":0, 
     "total":**74**, 
     "other":0, 
     "terms":[ 
      {"term":"167.21665954589844","count":5}, 
      {"term":"167.25","count":4}, 
      {"term":"167.14999389648438","count":4}, 
      {"term":"167.1041717529297","count":4}, 
      {"term":"-21.04166603088379","count":4},..... 

तो, पहलू समूहीकरण separetely (देशांतर से अक्षांश से और उसके बाद) किया जाता है।

कृपया ध्यान दें कि मैं केवल अक्षांश या देशांतर द्वारा समूह नहीं कर सकता, क्योंकि एकाधिक रिकॉर्ड अक्षांश (लेकिन अलग-अलग देशांतर) या उपाध्यक्ष साझा कर सकते हैं।

+0

आप उत्पादन आपको मिल सकता है: यहाँ एक उदाहरण है कि मदद करनी चाहिए, इसे आजमाइए है? – CharlesB

+0

मैं उन उत्तरों को स्वीकार नहीं कर सकता जो मुझे नहीं लगता कि वास्तव में सवाल हल करते हैं ... – user1249791

उत्तर

4

आप एकाधिक फ़ील्ड पर एक शर्तेंफैसेट बना रहे हैं: अक्षांश और देशांतर। इसका मतलब है कि अक्षांश और देशांतर एक साथ एकत्रित होते हैं क्योंकि वे एक अद्वितीय क्षेत्र थे। आप प्रत्येक एकल मान के लिए एक प्रविष्टि देखते हैं, जो या तो अक्षांश या देशांतर हो सकता है। तथ्य यह है कि आपको 74 प्रविष्टियां वापस मिलती हैं यह साबित करती है कि आपके सूचकांक में 74 विशिष्ट अक्षांश और देशांतर मान हैं, जो समझ में आता है। आप वास्तव में क्या हासिल करना चाहते हैं? प्रत्येक अक्षांश देशांतर जोड़ी के लिए एक पहलू प्रविष्टि?

  • सूचकांक जो उस पर पहलू जोड़ी ही है और फिर शामिल करने के लिए एक अतिरिक्त फ़ील्ड जोड़ें
  • मक्खी एक शब्द स्क्रिप्ट का उपयोग पर latitue देशांतर जोड़ी बनाएं: उस मामले में आप दो विकल्प हैं। अधिक जानने के लिए documentation पर एक नज़र डालें।
{ 
    "query" : { 
     "match_all" : { } 
    }, 
    "facets" : { 
     "tags" : { 
      "terms" : { 
       "field" : "latitude", 
       "script" : "term + \"_\" + _source.longitude" 
      } 
     } 
    } 
} 
+0

मैं बिल्कुल उसी स्थान को साझा करने के लिए बिल्कुल प्राप्त करना चाहता हूं जो एक ही स्थान (समान अक्षांश और देशांतर) साझा करता है। एक नया क्षेत्र जोड़ना थोड़ा जटिल है, इसलिए मैं समूह के लिए इसका उपयोग करके, फ्लाई पर अक्षांश और देशांतर को जोड़ना चाहता हूं। एक पहलू जैसे ... "शर्तें": {"फ़ील्ड": ["दशमलव अक्षांश", "दशमलव लम्बाई"], "स्क्रिप्ट": "शब्द [1]", "आकार": 500 काम करता है, शब्द ref ref अवधि [1] दशमलव लम्बाई तक, लेकिन मुझे जो चाहिए वह बिल्कुल नहीं है। असल में, यहां तक ​​कि अगर मैं शब्द [0] शब्द [1] में शामिल हो सकता हूं, तो इसकी तुलना इंडेक्स पर किसी भी चीज़ से नहीं की जा सकती है, इसलिए यह पता नहीं लगा सकता कि इसे कैसे प्राप्त किया जाए ... – user1249791

+0

मेरे अपडेट किए गए उत्तर को देखें। – javanna

+0

बिल्कुल मुझे क्या चाहिए, धन्यवाद! – user1249791

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