{"query":{ "match" : { "content" : "2" } }}
सभी दस्तावेज़ों से मेल खाने वाले सटीक (प्रतिस्थापन नहीं) सभी सामग्री से मेल खाता है, लेकिन मैं सामग्री को बिल्कुल 2 होना चाहता हूं, और नहीं, कम नहीं - जावा की स्ट्रिंग की भावना में मेरी आवश्यकता के बारे में सोचें। बराबर होती है।Elasticsearch
इसी प्रकार दूसरी क्वेरी के लिए मैं मेल करना चाहता हूं जब दस्तावेज़ की सामग्री बिल्कुल '3 3' होती है और कुछ भी कम या कम नहीं होती है। {"query":{ "match" : { "content" : "3 3" } }}
मैं एलैस्टिकसेर्च में सटीक (स्ट्रिंग.equals) मिलान कैसे कर सकता हूं?
अपने जवाब के लिए धन्यवाद मिला है। तो जेसन पूछताछ के लिए सटीक वाक्यविन्यास क्या है? उदाहरण के लिए '{" क्वेरी ": { " मिलान ": { " सामग्री ":" 2 2 " } }, " सामग्री ": {" प्रकार ":" स्ट्रिंग "," अनुक्रमणिका ":" not_analyzed " } } 'काम नहीं करता है। –
इससे पहले कि आप कोई अनुक्रमण और प्रश्न पूछें, आपको लोचदार खोज में मैपिंग डालना चाहिए: http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping/ जब आप डेटा से खोजना शुरू करते हैं ElasticSearch में अभी संग्रहित है, आपको कुछ भी नहीं मिलेगा क्योंकि दस्तावेज़ों का अभी भी 'पुराना' तरीका विश्लेषण किया गया है (उदाहरण के लिए सफेद स्थान पर विभाजित) – jvwilge