---
settings:
analysis:
analyzer:
nyaapantsu_search_analyzer:
type: custom
tokenizer: standard
char_filter:
- my_char_filter
filter:
- standard
- lowercase
nyaapantsu_index_analyzer:
- resolution
- my_ngram
- word_delimit
my_ngram:
type: edgeNGram
min_gram: 2
max_gram: 15
resolution:
type: pattern_capture
patterns: ["(\\d+)[xX](\\d+)"]
word_delimit:
type: word_delimiter
preserve_original: true
split_on_numerics: false
my_char_filter:
type: mapping
mappings: ["-=>_", "!=>_", "_=>\\u0020"]
index:
number_of_shards: 1
number_of_replicas: 0
mappings:
torrents:
properties:
# TODO Consistent ID's type in TorrentJSON
id:
type: long
name:
type: text
analyzer: nyaapantsu_index_analyzer
fielddata: true # Use to sort by id because it is currently a text field
category:
sub_category:
status:
hash:
date:
type: date
uploader_id:
downloads:
seeders:
leechers:
completed:
filesize: