के साथ लोचदार खोज मैपिंग कॉन्फ़िगर करें मेरे पास कुछ लोचदार क्षेत्र हैं जो मैं इंडेक्सिंग से पहले विश्लेषण नहीं करना चाहता हूं। मैंने पढ़ा है कि ऐसा करने का सही तरीका इंडेक्स मैपिंग को बदलकर है। अभी मेरी मानचित्रण इस तरह दिखता है:जावा एपीआई
{
"test" : {
"general" : {
"properties" : {
"message" : {
"type" : "string"
},
"source" : {
"type" : "string"
}
}
}
}
}
और मैं यह चाहते हैं इस तरह देखने के लिए:
{
"test" : {
"general" : {
"properties" : {
"message" : {
"type" : "string",
"index" : "not_analyzed"
},
"source" : {
"type" : "string"
}
}
}
}
}
मैं
client.admin().indices().prepareCreate("test")
.setSettings(getGrantSettings());
कहाँ getGrantSettings के माध्यम से सेटिंग में बदलाव करने की कोशिश कर दिया गया है() इस तरह दिखता है:
static Settings getGrantSettings(){
JSONObject settingSource = new JSONObject();
try{
settingSource.put("mapping", new JSONObject()
.put("message", new JSONObject()
.put("type", "string")
.put("index", "not_analyzed")
));
} catch (JSONException e){
e.printStackTrace();
}
Settings set = ImmutableSettings.settingsBuilder()
.loadFromSource(settingSource.toString()).build();
return set;
}
मुझे यहां कोई प्रश्न नहीं दिख रहा है। क्या आपको समस्याएं आ रही हैं? यदि ऐसा है तो किस तरह? –