ES

2016-02-05 10 views
5

में कोई नकारात्मक नकारात्मक क्वेरी कैसे करें मेरे पास मेरे Elasticsearch सेटअप में 2 अनुक्रमणिका हैं।ES

  • index_a
  • index_b

index_a एक क्षेत्र location है और लगभग 1000 दस्तावेजों जहां index_b के रूप में एक क्षेत्र city है और लगभग 600 दस्तावेजों की है।

मैं से सभी locations को खोजना चाहता हूं जोमें फ़ील्ड में नहीं हैं। उपर्युक्त को प्राप्त करने के लिए मुझे क्या प्रश्न बनाना चाहिए?

+1

आप दो प्रश्न पूछते हैं (index_b से सभी का चयन करें, फिर index_a पर खोज करें)। Elasticsearch किसी भी तरह से एक प्रश्न में दो सूचकांक में "शामिल" करने में सक्षम नहीं है, बल्कि इसके बजाय denormalized डेटा, ** या ** 'नेस्टेड' या माता-पिता के रिश्ते का उपयोग करना पसंद करते हैं। –

+0

@AndreiStefan के रूप में यह उल्लेख किया गया है कि आवेदन स्तर पर बेहतर तरीके से संभाला जा सकता है। – JVXR

+0

http://stackoverflow.com/questions/29799207/is-it-possible-to-compare-two-fields-from- अलग-types-on-a-query-dsl – CodeNotFound

उत्तर

3

आप दो प्रश्न करने होंगे: से "सभी आवश्यक जानकारी" index_b चयन करें, फिर index_a "जानकारी" से index_b के प्रयोग पर खोज करते हैं।

लोचदार खोज किसी भी तरह से एक ही प्रश्न में दो सूचकांक में "शामिल" नहीं हो पाता है, बल्कि इसके बजाय डेटा को डिमॉर्मलाइज्ड डेटा पसंद करता है, या घोंसला या माता-पिता के रिश्ते का उपयोग करता है।