| { |
| "settings": { |
| "number_of_shards": 5, |
| "number_of_replicas": 1, |
| "index.write.wait_for_active_shards": 1, |
| "analysis": { |
| "normalizer": { |
| "case_insensitive": { |
| "type": "custom", |
| "char_filter": [], |
| "filter": ["lowercase", "asciifolding"] |
| } |
| }, |
| "analyzer": { |
| "keep_mail_and_url": { |
| "tokenizer": "uax_url_email", |
| "filter": ["lowercase", "stop"] |
| }, |
| "keep_mail_and_url_french": { |
| "tokenizer": "uax_url_email", |
| "filter": ["lowercase", "french_stop", "french_elision", "french_stemmer"] |
| } |
| }, |
| "tokenizer": {}, |
| "filter": { |
| "french_elision": { |
| "type": "elision", |
| "articles_case": true, |
| "articles": [ |
| "l", "m", "t", "qu", "n", "s", |
| "j", "d", "c", "jusqu", "quoiqu", |
| "lorsqu", "puisqu" |
| ] |
| }, |
| "french_stop": { |
| "type": "stop", |
| "stopwords": "_french_" |
| }, |
| "french_stemmer": { |
| "type": "stemmer", |
| "language": "light_french" |
| } |
| } |
| } |
| }, |
| "mappings": { |
| "dynamic": "strict", |
| "_routing": { |
| "required": true |
| }, |
| "properties": { |
| "messageId": { |
| "type": "keyword", |
| "store": true |
| }, |
| "threadId": { |
| "type": "keyword" |
| }, |
| "uid": { |
| "type": "long", |
| "store": true |
| }, |
| "modSeq": { |
| "type": "long" |
| }, |
| "size": { |
| "type": "long" |
| }, |
| "isAnswered": { |
| "type": "boolean" |
| }, |
| "isDeleted": { |
| "type": "boolean" |
| }, |
| "isDraft": { |
| "type": "boolean" |
| }, |
| "isFlagged": { |
| "type": "boolean" |
| }, |
| "isRecent": { |
| "type": "boolean" |
| }, |
| "isUnread": { |
| "type": "boolean" |
| }, |
| "date": { |
| "type": "date", |
| "format": "uuuu-MM-dd'T'HH:mm:ssX||uuuu-MM-dd'T'HH:mm:ssXXX||uuuu-MM-dd'T'HH:mm:ssXXXXX" |
| }, |
| "sentDate": { |
| "type": "date", |
| "format": "uuuu-MM-dd'T'HH:mm:ssX||uuuu-MM-dd'T'HH:mm:ssXXX||uuuu-MM-dd'T'HH:mm:ssXXXXX" |
| }, |
| "userFlags": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| }, |
| "mediaType": { |
| "type": "keyword" |
| }, |
| "subtype": { |
| "type": "keyword" |
| }, |
| "from": { |
| "properties": { |
| "name": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url_french" |
| }, |
| "address": { |
| "type": "text", |
| "analyzer": "standard", |
| "search_analyzer": "keep_mail_and_url", |
| "fields": { |
| "raw": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| } |
| } |
| } |
| } |
| }, |
| "headers": { |
| "type": "nested", |
| "properties": { |
| "name": { |
| "type": "keyword" |
| }, |
| "value": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url" |
| } |
| } |
| }, |
| "subject": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url_french", |
| "fields": { |
| "raw": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| } |
| } |
| }, |
| "to": { |
| "properties": { |
| "name": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url_french" |
| }, |
| "address": { |
| "type": "text", |
| "analyzer": "standard", |
| "search_analyzer": "keep_mail_and_url", |
| "fields": { |
| "raw": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| } |
| } |
| } |
| } |
| }, |
| "cc": { |
| "properties": { |
| "name": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url_french" |
| }, |
| "address": { |
| "type": "text", |
| "analyzer": "standard", |
| "search_analyzer": "keep_mail_and_url", |
| "fields": { |
| "raw": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| } |
| } |
| } |
| } |
| }, |
| "bcc": { |
| "properties": { |
| "name": { |
| "type": "text", |
| "analyzer": "keep_mail_and_url_french" |
| }, |
| "address": { |
| "type": "text", |
| "analyzer": "standard", |
| "search_analyzer": "keep_mail_and_url", |
| "fields": { |
| "raw": { |
| "type": "keyword", |
| "normalizer": "case_insensitive" |
| } |
| } |
| } |
| } |
| }, |
| "mailboxId": { |
| "type": "keyword", |
| "store": true |
| }, |
| "mimeMessageID": { |
| "type": "keyword" |
| }, |
| "textBody": { |
| "type": "text", |
| "analyzer": "french" |
| }, |
| "htmlBody": { |
| "type": "text", |
| "analyzer": "french" |
| }, |
| "hasAttachment": { |
| "type": "boolean" |
| }, |
| "attachments": { |
| "properties": { |
| "fileName": { |
| "type": "text", |
| "analyzer": "french" |
| }, |
| "textContent": { |
| "type": "text", |
| "analyzer": "french" |
| }, |
| "mediaType": { |
| "type": "keyword" |
| }, |
| "subtype": { |
| "type": "keyword" |
| }, |
| "fileExtension": { |
| "type": "keyword" |
| }, |
| "contentDisposition": { |
| "type": "keyword" |
| } |
| } |
| } |
| } |
| } |
| } |