Skip to content

Instantly share code, notes, and snippets.

@loren138
Created October 22, 2015 16:26
Show Gist options
  • Save loren138/c87774aac650f45de051 to your computer and use it in GitHub Desktop.
Save loren138/c87774aac650f45de051 to your computer and use it in GitHub Desktop.
Sample Elastic Search Code
{"filter":{"bool":{"must":[{"term":{"category":"Speaking and Teaching"}},{"term":{"tags.not_analyzed":"Video"}}],"must_not":[{"term":{"tags.not_analyzed":"Audio"}}]}},"sort":{"date_created":{"order":"desc"}},"size":"10","_source":{"exclude":["transcript","segments.*"]}}
{"_source":"title","query":{"bool":{"must":{"match":{"title.autocomplete":{"query":"Academic Bi","operator":"and"}}},"should":{"multi_match":{"query":"Academic Bi","type":"most_fields","fields":["title^10","title.std","title.shingles"]}}}},"size":"99"}
{
"settings": {
"index": {
"number_of_shards": 1,
"number_of_replicas": 2
},
"analysis": {
"char_filter" : {
"fancy_quotes" : {
"type" : "mapping",
"mappings" : [
"ι=>'", "’=>'", "“=>\"", "”=>\"",
"‘=>'", "’=>'", "“=>\"", "”=>\"",
"\\u2018=>'", "\\u2019=>'", "\\u201C=>\"", "\\u201D=>\"", "\\u201F=>\"",
"&#8128;=>,", "&#8211;=>-", "&#8212;=>-", "&#062;=><", "&#060;=>>",
"&sbquo;=>,", "&ndash;=>-", "&mdash;=>-", "&lt;=><", "&gt;=>>",
"\\u201a=>,", "\\u2013=>-", "\\u2014=>-", "\\u00a0=> ",
"&amp;=>and", "&#38;=>and"
]
}
},
"filter": {
"my_shingle_filter": {
"type": "shingle",
"min_shingle_size": 2,
"max_shingle_size": 2,
"output_unigrams": false
},
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": 1,
"max_gram": 20
},
"english_stop": {
"type": "stop",
"stopwords": "_english_"
},
"english_stemmer": {
"type": "stemmer",
"language": "english"
},
"english_possessive_stemmer": {
"type": "stemmer",
"language": "possessive_english"
}
},
"analyzer": {
"my_shingle_analyzer": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [ "fancy_quotes", "html_strip" ],
"filter": [
"asciifolding",
"lowercase",
"english_possessive_stemmer",
"english_stop",
"english_stemmer",
"my_shingle_filter"
]
},
"my_english": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [ "fancy_quotes", "html_strip" ],
"filter": [
"asciifolding",
"lowercase",
"english_possessive_stemmer",
"english_stop",
"english_stemmer"
]
},
"my_standard": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [ "fancy_quotes", "html_strip" ],
"filter": [
"asciifolding",
"lowercase"
]
},
"autocomplete": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [ "fancy_quotes", "html_strip" ],
"filter": [
"lowercase",
"asciifolding",
"autocomplete_filter"
]
},
"autocomplete_std": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [ "fancy_quotes", "html_strip" ],
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
},
"mappings": {
"content": {
"properties": {
"title": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
},
"autocomplete": {
"type": "string",
"index_analyzer": "autocomplete",
"search_analyzer": "autocomplete_std"
}
}
},
"authors": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"date_created": {
"type": "date"
},
"date_updated": {
"type": "date"
},
"language": {
"type": "string",
"index": "not_analyzed"
},
"description": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
}
}
},
"resource": {
"type": "object",
"properties": {
"text": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "not_analyzed"
}
}
},
"audio": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "no"
},
"duration": {
"type": "string",
"index": "no"
},
"file_size": {
"type": "string",
"index": "no"
},
"type": {
"type": "string",
"index": "no"
}
}
},
"video": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "no"
},
"duration": {
"type": "string",
"index": "no"
},
"file_size": {
"type": "string",
"index": "no"
},
"type": {
"type": "string",
"index": "no"
},
"vimeo": {
"type": "string",
"index": "no"
},
"youtube": {
"type": "string",
"index": "no"
}
}
},
"news": {
"type": "object",
"properties": {
"publication": {
"type": "string",
"index": "no"
},
"title": {
"type": "string",
"index": "no"
},
"uri": {
"type": "string",
"index": "no"
}
}
}
}
},
"resource_image": {
"type": "string",
"index": "no"
},
"transcript": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
}
}
},
"category": {
"type": "string",
"index": "not_analyzed"
},
"scripture": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"tags": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"segments": {
"type": "nested",
"index": "no",
"properties": {
"title": {
"type": "string",
"index": "no"
},
"description": {
"type": "string",
"index": "no"
},
"transcript": {
"type": "string",
"index": "no"
},
"startTime": {
"type": "integer",
"index": "no"
},
"stopTime": {
"type": "integer",
"index": "no"
},
"citations": {
"type": "nested",
"index": "no",
"properties": {
"publication": {
"type": "string",
"index": "no"
},
"title": {
"type": "string",
"index": "no"
},
"uri": {
"type": "string",
"index": "no"
}
}
}
}
},
"origin_id": {
"type": "string",
"index": "no"
}
}
},
"news": {
"properties": {
"title": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
},
"autocomplete": {
"type": "string",
"index_analyzer": "autocomplete",
"search_analyzer": "autocomplete_std"
}
}
},
"authors": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"date_created": {
"type": "date"
},
"date_updated": {
"type": "date"
},
"language": {
"type": "string",
"index": "not_analyzed"
},
"description": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
}
}
},
"resource": {
"type": "object",
"properties": {
"text": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "not_analyzed"
}
}
},
"audio": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "no"
},
"duration": {
"type": "string",
"index": "no"
},
"file_size": {
"type": "string",
"index": "no"
},
"type": {
"type": "string",
"index": "no"
}
}
},
"video": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"index": "no"
},
"duration": {
"type": "string",
"index": "no"
},
"file_size": {
"type": "string",
"index": "no"
},
"type": {
"type": "string",
"index": "no"
},
"vimeo": {
"type": "string",
"index": "no"
},
"youtube": {
"type": "string",
"index": "no"
}
}
},
"news": {
"type": "object",
"properties": {
"publication": {
"type": "string",
"index": "no"
},
"title": {
"type": "string",
"index": "no"
},
"uri": {
"type": "string",
"index": "no"
}
}
}
}
},
"resource_image": {
"type": "string",
"index": "no"
},
"transcript": {
"type": "string",
"index": "analyzed",
"analyzer": "my_english",
"fields": {
"std": {
"type": "string",
"analyzer": "my_standard"
},
"shingles": {
"type": "string",
"analyzer": "my_shingle_analyzer"
}
}
},
"category": {
"type": "string",
"index": "not_analyzed"
},
"scripture": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"tags": {
"type": "string",
"index": "analyzed",
"analyzer": "my_standard",
"position_offset_gap": 100,
"fields": {
"not_analyzed": {
"type": "string",
"index": "not_analyzed"
}
}
},
"segments": {
"type": "nested",
"index": "no",
"properties": {
"title": {
"type": "string",
"index": "no"
},
"description": {
"type": "string",
"index": "no"
},
"transcript": {
"type": "string",
"index": "no"
},
"startTime": {
"type": "integer",
"index": "no"
},
"stopTime": {
"type": "integer",
"index": "no"
},
"citations": {
"type": "nested",
"index": "no",
"properties": {
"publication": {
"type": "string",
"index": "no"
},
"title": {
"type": "string",
"index": "no"
},
"uri": {
"type": "string",
"index": "no"
}
}
}
}
},
"origin_id": {
"type": "string",
"index": "no"
}
}
}
}
}
{"query":{"function_score":{"query":{"multi_match":{"query":"yoga","type":"most_fields","fields":["title^10","title.std","title.shingles","authors^10","language^10","description^10","description.std","description.shingles","transcript^10","transcript.std","transcript.shingles","scripture^10","tags^10","origin_id^10"]}},"functions":[{"gauss":{"date_created":{"origin":"now\/d","scale":"50w","offset":"4w","decay":"0.5"}}}]}},"_source":{"exclude":["transcript","segments.*"]},"size":"10"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment