Skip to content

Instantly share code, notes, and snippets.

@NickPadilla
Created December 24, 2011 01:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NickPadilla/1515839 to your computer and use it in GitHub Desktop.
Save NickPadilla/1515839 to your computer and use it in GitHub Desktop.
Elastic Search Template/NestedQuery
Here is an example of the json being indexed:
{
"data":[
{
"datafieldset":"Form",
"dataDisplayFields":[
{
"datafield":"First Name",
"datavalue":"Nick"
},
{
"datafield":"Last Name",
"datavalue":"Padilla"
},
{
"datafield":"Date of Birth",
"datavalue":"12/07/1980"
},
{
"datafield":"Email Address",
"datavalue":"nicholas@monstersoftwarellc.com"
},
{
"datafield":"Phone",
"datavalue":""
},
{
"datafield":"Cell Phone",
"datavalue":""
}
]
}
}
}
{
"data":[
{
"datafieldset":"Form",
"dataDisplayFields":[
{
"datafield":"First Name",
"datavalue":"Micheal"
},
{
"datafield":"Last Name",
"datavalue":"Nickola"
},
{
"datafield":"Date of Birth",
"datavalue":""
},
{
"datafield":"Email Address",
"datavalue":""
},
{
"datafield":"Phone",
"datavalue":""
},
{
"datafield":"Cell Phone",
"datavalue":""
}
]
}
}
}
Java code to create template:
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("type", "nested");
PutIndexTemplateRequestBuilder req = new PutIndexTemplateRequestBuilder(getClient().admin().indices(), "all_template");
req.setTemplate("*");
req.addMapping("_default_", map);
req.execute().actionGet();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment