Skip to content

Instantly share code, notes, and snippets.

@mfeingold
Created August 18, 2011 16:27
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 mfeingold/1154453 to your computer and use it in GitHub Desktop.
Save mfeingold/1154453 to your computer and use it in GitHub Desktop.
{
"settings" : {
"index" : {
"analysis" : {
"filter" :
{
"first_name_synonyms" : {
"type" : "synonym",
"synonyms_path" : synonym.txt"
},
"name_ngrams" : {
"side" : "front",
"max_gram" : 10,
"min_gram" : 1,
"type" : "edgeNGram"
},
"name_metaphone" : {
"replace" : false,
"encoder" : "metaphone",
"type" : "phonetic"
}
},
"analyzer" : {
"full_name" : {
"filter" : ["standard", "lowercase", "asciifolding"],
"type" : "custom",
"tokenizer" : "standard"
},
"name_metaphone" : {
"filter" : ["name_metaphone"],
"type" : "custom",
"tokenizer" : "standard"
},
"partial_name" : {
"filter" : ["standard", "lowercase", "asciifolding", "name_ngrams"],
"type" : "custom",
"tokenizer" : "standard"
},
"partial_name_w_synonyms" : {
"filter" : ["standard", "lowercase", "asciifolding", "name_ngrams", "first_name_synonyms"],
"type" : "custom",
"tokenizer" : "standard"
}
}
}
}
},
"mappings" : {
"MemberDataModel" : {
"properties" : {
"member_id" : {
"type" : "integer"
},
"ssn" : {
"type" : "string",
"analyzer" : "simple"
},
"first_name" : {
"type" : "multi_field",
"fields" : {
"metaphone" : {
"type" : "string",
"analyzer" : "name_metaphone"
},
"partial_w_synonyms" : {
"type" : "string",
"search_analyzer" : "full_name",
"index_analyzer" : "partial_name_w_synonyms"
},
"first_name" : {
"type" : "string",
"analyzer" : "full_name"
}
}
},
"last_name" : {
"type" : "multi_field",
"fields" : {
"metaphone" : {
"type" : "string",
"analyzer" : "name_metaphone"
},
"partial" : {
"type" : "string",
"search_analyzer" : "full_name",
"index_analyzer" : "partial_name"
},
"last_name" : {
"type" : "string",
"analyzer" : "full_name"
}
}
},
"dob" : {
"type" : "string"
},
"location" : {
"type" : "geo_point"
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment