Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 4.03 KB | None | 0 0
  1. {
  2.   'index': 'books',
  3.     'body': {
  4.         'mappings': {
  5.             'book': {
  6.                 'properties': {
  7.                     'bookID': {'type': 'keyword'},
  8.                     'title': {
  9.                         'type': 'text',
  10.                         'analyzer': 'autocomplete_analyzer',
  11.                         'search_analyzer': 'whitespace_analyzer',
  12.                         'fields': {
  13.                             'keyword': {'type': 'keyword', 'normalizer': 'keyword_normalizer'},
  14.                             'text': {'type': 'text', 'analyzer': 'text_analyzer', 'index_options': 'offsets'},
  15.                         },
  16.                     },
  17.                     'url': {
  18.                         'type': 'text',
  19.                         'analyzer': 'autocomplete_analyzer',
  20.                         'search_analyzer': 'whitespace_analyzer',
  21.                         'fields': {
  22.                             'keyword': {'type': 'keyword', 'normalizer': 'keyword_normalizer'},
  23.                             'text': {'type': 'text', 'analyzer': 'text_analyzer', 'index_options': 'offsets'},
  24.                         },
  25.                     },
  26.                     'body': {'type': 'text', 'analyzer': 'text_analyzer', 'index_options': 'offsets'},
  27.                     'topicID': {'type': 'integer'},
  28.                     'subjectID': {'type': 'integer'},
  29.                     'popularity': {'type': 'integer'},
  30.                     'isActive': {'type': 'boolean'},
  31.                     'createdOn': {
  32.                         'type': 'date',
  33.                         'format': 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis',
  34.                         'store': true,
  35.                     },
  36.                     'author': {
  37.                         'type': 'text',
  38.                         'analyzer': 'autocomplete_analyzer',
  39.                         'search_analyzer': 'whitespace_analyzer',
  40.                         'fields': {
  41.                             'keyword': {'type': 'keyword', 'normalizer': 'keyword_normalizer'},
  42.                             'text': {'type': 'text', 'analyzer': 'text_analyzer', 'index_options': 'offsets'},
  43.                         },
  44.                     },
  45.                     'pageViewsLast7': {'type': 'integer'},
  46.                     'pageViewsLast30': {'type': 'integer'},
  47.                     'pageViewsLast90': {'type': 'integer'},
  48.                 },
  49.             },
  50.         },
  51.         'settings': {
  52.             'index': {'refresh_interval': -1, 'number_of_shards': 1, 'store': {'type': 'niofs'}},
  53.             'analysis': {
  54.                 'filter': {
  55.                     'autocomplete_filter': {
  56.                         'type': 'edgeNGram',
  57.                         'min_gram': 2,
  58.                         'max_gram': 10,
  59.                         'token_chars': ['letter', 'digit', 'punctuation', 'symbol'],
  60.                     }, 'possessive_stemming_filter': {'type': 'stemmer', 'name': 'possessive_english'},
  61.                 },
  62.                 'normalizer': {
  63.                     'keyword_normalizer': {
  64.                         'type': 'custom',
  65.                         'char_filter': [],
  66.                         'filter': ['lowercase', 'asciifolding'],
  67.                     },
  68.                 },
  69.                 'analyzer': {
  70.                     'autocomplete_analyzer': {
  71.                         'type': 'custom',
  72.                         'tokenizer': 'whitespace',
  73.                         'filter': ['lowercase', 'asciifolding', 'autocomplete_filter'],
  74.                     },
  75.                     'whitespace_analyzer': {
  76.                         'type': 'custom',
  77.                         'tokenizer': 'whitespace',
  78.                         'filter': ['lowercase', 'asciifolding'],
  79.                     },
  80.                     'text_analyzer': {
  81.                         'type': 'custom',
  82.                         'tokenizer': 'standard',
  83.                         'filter': ['standard', 'lowercase', 'asciifolding', 'possessive_stemming_filter'],
  84.                     },
  85.                 },
  86.             },
  87.         },
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement