Skip to content

Instantly share code, notes, and snippets.

@yogeshsr
Created March 10, 2018 08:32
Show Gist options
  • Save yogeshsr/c8d2acc171bcbb5ca0cb2cb93b177e7f to your computer and use it in GitHub Desktop.
Save yogeshsr/c8d2acc171bcbb5ca0cb2cb93b177e7f to your computer and use it in GitHub Desktop.
Couper index settings
{
"mappings": {
"doc": {
"dynamic": false,
"properties": {
"id": {
"type": "keyword"
},
"sponsor": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_basic",
"search_analyzer": "coupon_search_analyzer_basic",
"boost": 13,
"fields": {
"ngram": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_ngram",
"search_analyzer": "coupon_analyzer_basic",
"boost": 3
},
"edge_ngram": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_edge",
"search_analyzer": "coupon_analyzer_basic",
"boost": 7
}
}
},
"title": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_basic",
"search_analyzer": "coupon_search_analyzer_basic",
"boost": 11,
"fields": {
"edge_ngram": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_edge",
"search_analyzer": "coupon_analyzer_basic",
"boost": 9
}
}
},
"description": {
"type": "text",
"term_vector": "yes",
"analyzer": "coupon_analyzer_basic",
"search_analyzer": "coupon_search_analyzer_basic",
"boost": 5
}
}
}
},
"settings": {
"analysis": {
"char_filter": {
"search_character": {
"type": "pattern_replace",
"pattern": "([^A-Za-z0-9\\s]+)",
"replacement": ""
}
},
"filter": {
"english_stop": {
"type": "stop",
"stopwords": "_english_"
},
"coupon_stemmer": {
"type": "stemmer",
"name": "english"
},
"ngram_filter": {
"type": "nGram",
"min_gram": 2,
"max_gram": 10
},
"ngram_filter_search": {
"type": "nGram",
"min_gram": 2,
"max_gram": 10
},
"edge_ngram_filter": {
"type": "edge_ngram",
"min_gram": 2,
"max_gram": 10
},
"edge_ngram_filter_search": {
"type": "edge_ngram",
"min_gram": 2,
"max_gram": 10
}
},
"analyzer": {
"coupon_analyzer_basic": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [
"search_character"
],
"filter": [
"lowercase",
"asciifolding",
"english_stop"
]
},
"coupon_search_analyzer_basic": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [
"search_character"
],
"filter": [
"lowercase",
"asciifolding"
]
},
"coupon_analyzer_ngram": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [
"search_character"
],
"filter": [
"lowercase",
"asciifolding",
"coupon_stemmer",
"english_stop",
"ngram_filter"
]
},
"coupon_analyzer_edge": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [
"search_character"
],
"filter": [
"lowercase",
"asciifolding",
"coupon_stemmer",
"english_stop",
"edge_ngram_filter"
]
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment