Issues with null value in Elasticsearch -
यहां मेरे डेटा का एक उदाहरण है:
{"MOD_DATE_START": "2010-04 -20T15: 05: 49Z "," MOD_DATE_END ": रिक्त," MOD_ID ":" 123456789 ",}
मुझे अपने लोचदार खोज क्वेरी से कुछ समस्याएं आ रही हैं I मेरे पास कुछ तारीख फ़ील्ड हैं, जहां मैं यह सुनिश्चित करने के लिए एक सीमा आधारित फ़िल्टरिंग कर रहा हूं कि मेरी तिथि प्रारंभ और समाप्ति तिथियों के बीच है।
मेरी पहली क्वेरी (जो अच्छी तरह से काम करती है) इस पर फ़िल्टर कर रही है:
कर्ल-एस -XPOST http: // server: 9200 / myindex / mytype / _search? Pretty = true -d '{"fields": ["MOD_ID", "MOD_DATE_START", " ("MOD_DATE_END": {"bool": {"must": [{"शब्द": {"MOD_ID": "123456789"}}, {"श्रेणी": {"MOD_DATE_START": {"lte": "2012-04-20T15: 05: 49Z"}}}}}}} '
MOD_DATE_START फ़ील्ड में हमेशा जानकारी होती है, इसलिए पहली क्वेरी अच्छी तरह से काम करती है।
दूसरी तिथि फ़ील्ड के बाद से, MOD_DATE_END, ज्यादातर मामलों में निरर्थक है, मैं अपनी क्वेरी को संशोधित करने के लिए निम्न परीक्षण भी जोड़ूंगा:
यदि "MOD_DATE_END" नल नहीं तो {"range": { "MOD_DATE_END": {"gte": "2012-04-20T15: 05: 49Z"}}} ELSE "MOD_DATE_END" को छोड़ें
मैं अंजीर को काफी सक्षम नहीं हूं
आपकी मदद के लिए अग्रिम धन्यवाद।
इसे प्राप्त करने का एक तरीका यह है कि वह किसी एक में नीचे दिए गए उदाहरण:
कर्ल-एस -XPOST http: // server: 9200 / myindex / mytype / _search? Pretty = true -d '{"fields": ["MOD_ID", "MOD_DATE_START "," MOD_DATE_END "]," क्वेरी ": {" फ़िल्टर ": {" फ़िल्टर ": {" bool ": {" चाहिए ": {" श्रेणी ": {" MOD_DATE_START ": {" lte ":" 2012-04 -20T15: 05: 49Z "}": ["अनुपलब्ध": {"फ़ील्ड": "MOD_DATE_END", "शून्य_माना": सही, "अस्तित्व": सत्य}}, {"श्रेणी": { "MOD_DATE_START": {"gte": "2012-04-20T15: 05: 49Z"} }}}}, "क्वेरी": {"शब्द": {"MOD_ID": "123456789"}}}}} '
Comments
Post a Comment