ठीक है, मेरी elastisearch में मैं एक सूचकांक के लिए निम्नलिखित मानचित्रण का उपयोग कर रहा हूँ:लोचदार खोज में मैपिंग को परिभाषित करने के लिए कैसे मैप किए गए अन्य क्षेत्रों को स्वीकार नहीं करता है?
{
"mappings": {
"mytype": {
"type":"object",
"dynamic" : "false",
"properties": {
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"published": {
"type": "date"
}
}
}
}
}
यह काम करता है। असल में अगर मैंने "प्रकाशित" क्षेत्र में एक विकृत तिथि डाली है तो यह शिकायत करता है और विफल रहता है।
...
node.name : node1
index.mapper.dynamic : false
index.mapper.dynamic.strict : true
...
और मानचित्रण के बिना, मैं वास्तव में प्रकार का उपयोग नहीं कर सकते हैं: इसके अलावा, मैं निम्नलिखित विन्यास है। समस्या यह है कि अगर मैं की तरह कुछ सम्मिलित करें:
{ "नाम": "boh58585", "पता": "hiohio", "प्रकाशित": "2014/04/04", "परीक्षण" : "hophiophop" }
यह खुशी से इसे स्वीकार करेंगे। जो व्यवहार मैं अपेक्षा करता हूं वह नहीं है, क्योंकि क्षेत्र test
मैपिंग में नहीं है। मैं दस्तावेज़ के फ़ील्ड को केवल उन लोगों तक सीमित कैसे कर सकता हूं जो मैपिंग में हैं ???