Skip to content

Instantly share code, notes, and snippets.

@ysavit
Created August 1, 2011 18:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ysavit/1118703 to your computer and use it in GitHub Desktop.
Save ysavit/1118703 to your computer and use it in GitHub Desktop.
Elastic Search settings and mapping
{
"settings" :
{
"index" :
{
"analysis" :
{
"analyzer" :
{
"full_name" :
{
"filter" : ["standard", "lowercase", "asciifolding"],
"type" : "custom",
"tokenizer" : "standard"
},
"partial_name" :
{
"filter" : ["standard", "lowercase", "asciifolding", "synonym", "name_ngrams"],
"type" : "custom",
"tokenizer" : "standard"
}
},
"filter" :
{
"synonym" :
{
"type" : "synonym",
"synonyms_path" : "synonym.txt"
},
"name_ngrams" :
{
"side" : "front",
"max_gram" : 10,
"min_gram" : 1,
"type" : "edgeNGram"
}
}
}
}
},
"mappings" :
{
"Member" :
{
"properties" :
{
"FirstName" :
{
"type" : "string"
},
"LastName" :
{
"type" : "string"
},
"Name" :
{
"fields" :
{
"Partial" :
{
"search_analyzer" : "full_name",
"index_analyzer" : "partial_name",
"type" : "string"
},
"Name" :
{
"type" : "string",
"analyzer" : "full_name"
}
},
"type" : "multi_field"
},
"NameMetaphone" :
{
"type" : "string",
"analyzer" : "partial_name"
},
"Ssn" :
{
"type" : "string"
},
"DateOfBirth" :
{
"format" : "yyyy-MM-dd",
"type" : "date"
},
"ID" :
{
"type" : "string"
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment