मेरे पास निम्न संरचना वाला दस्तावेज़ है:
{"_index": "logstash- 2014/10/08 "," _type ":" आईआईएस "," _ id ":" HRM7LWfBSPGo9PUS0Z1ynw "," _score ": 1," _source ": {" @version ":" 1 "," @timestamp ":" 2014-10 -08T12: 37: 26.000Z "," type ":" आईआईएस "," MessageId ":" O5pUHWOuEnTT0xQxXfNW6L + O6EMIjTFO7e // t + एस / 99en4zzOnlhqjEKlw02ZZVRFlyVaawA == "}}
यहां है {"टाइप करें": "स्ट्रिंग", "मानदंड": {"सक्षम": गलत}, "फ़ील्ड": {"raw": {"type ":" स्ट्रिंग "," इंडेक्स ":" नॉट_अनलाइज़ेड "," अनवरोधित करें ": 256}}}
मैं एक क्वेरी निष्पादित करने की कोशिश कर रहा हूं और मैं केवल दस्तावेज़ों को वापस करना चाहता हूं जिस पर संदेश आईडी का सटीक मान है जो क्वेरी पर पारित किया गया है। मैंने मैच और फिल्टर का प्रयोग करते हुए क्वेरी करने की कोशिश की है।
यदि मैं शब्द का उपयोग करता हूं, तो वह शून्य दस्तावेज़ देता है:
{"query": {"term": { "MessageId": "O5pUHWOuEnTT0xQxXfNW6L + O6EMIjTFO7e // t + एस / 99en4zzOnlhqjEKlw02ZZVRFlyVaawA =="}}}
जब मैं मैच का उपयोग करें, मैं अपने दस्तावेज़ वापस मिल सकता है, लेकिन अगर मैं पर थोड़ा बदलाव करते हैं MessageId, यह अभी भी मेरे दस्तावेज़ वापस आती है और क्वेरी पर MessageId दस्तावेज़ से अलग है
{ "क्वेरी":। { "मैच": { "MessageId": "O5pUHWOuxXfNW6L + O6EMIjTFO7e // टी + S / 99en4zzOnlhqjEKlw02ZZVRFlyVaawA == "}}}
किसी को भी जानता है मैं कैसे एक प्रश्न करना और दस्तावेजों MessageId के लिए सही मूल्य है प्राप्त कर सकते हैं?
पहले से धन्यवाद ।
मुझे विश्वास नहीं है कि यह एक विशेष चरित्र समस्या है, बजाय मुझे लगता है कि यह एक सूचकांक का विश्लेषण किया गया है बनाम गैर-विश्लेषण समस्या यदि आप नियमित, विश्लेषण किए गए क्षेत्र का उपयोग करते हैं तो आपको कम-से-कम मामले में एक शब्द का मिलान करने की आवश्यकता होती है। ऐसा न मानने के लिए कि यह मामला नहीं है।
मैंने आपके नमूने का उपयोग करते हुए निम्नलिखित परीक्षा की थी और मैं परिणाम प्राप्त करने में सक्षम था, जिसे आप चाहते थे।
PUT index1 PUT index1 / type1 / _mapping {"type1": {"properties": {"raw": {"type": "string", "अनुक्रमणिका": "not_analyzed", "ignore_above": 256}}}} POST index1 / टाइप 1 {"कच्चा": "O5pUHWOuEnTT0xQxXfNW6L + O6EMIjTFO7e // T + S / 99en4zzOnlhqjEKlw02ZZVRFlyVaawA =="} सूचकांक 1 / टाइप 1 / _ खोज {"क्वेरी": {"शब्द": {"कच्चा": {"मूल्य": "O5pUHWOuEnTT0xQxXfNW6L + O6EMIjTFO7e // t + एस / 99en4zzOnlhqjEKlw02ZZVRFlyVaawA == "}}}}
मेरा अनुमान है कि क्षेत्र में आप पर काम कर रहे हैं में डेटा का विश्लेषण किया जाता है। आप _mapping API का उपयोग करके इसे देख सकते हैं। मेरे उदाहरण में यह होगा:
सूचकांक 1 / प्रकार 1 / _mapping
Comments
Post a Comment