mappings.json 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {
  2. "settings": {
  3. "analysis": {
  4. "filter": {
  5. "english_stop": {
  6. "type": "stop",
  7. "stopwords": "_english_"
  8. }
  9. },
  10. "tokenizer": {
  11. "edge_ngram_tokenizer": {
  12. "type": "edge_ngram",
  13. "min_gram": 2,
  14. "max_gram": 20,
  15. "token_chars": ["letter", "digit"]
  16. }
  17. },
  18. "analyzer": {
  19. "japanese": {
  20. "tokenizer": "kuromoji_tokenizer",
  21. "char_filter" : ["icu_normalizer"]
  22. },
  23. "english_edge_ngram": {
  24. "tokenizer": "edge_ngram_tokenizer",
  25. "filter": [
  26. "lowercase",
  27. "english_stop"
  28. ]
  29. }
  30. }
  31. }
  32. },
  33. "mappings": {
  34. "pages": {
  35. "properties" : {
  36. "path": {
  37. "type": "text",
  38. "fields": {
  39. "raw": {
  40. "type": "text",
  41. "analyzer": "keyword"
  42. },
  43. "ja": {
  44. "type": "text",
  45. "analyzer": "japanese"
  46. },
  47. "en": {
  48. "type": "text",
  49. "analyzer": "english_edge_ngram",
  50. "search_analyzer": "standard"
  51. }
  52. }
  53. },
  54. "body": {
  55. "type": "text",
  56. "fields": {
  57. "ja": {
  58. "type": "text",
  59. "analyzer": "japanese"
  60. },
  61. "en": {
  62. "type": "text",
  63. "analyzer": "english_edge_ngram",
  64. "search_analyzer": "standard"
  65. }
  66. }
  67. },
  68. "username": {
  69. "type": "keyword"
  70. },
  71. "comment_count": {
  72. "type": "integer"
  73. },
  74. "bookmark_count": {
  75. "type": "integer"
  76. },
  77. "like_count": {
  78. "type": "integer"
  79. },
  80. "grant": {
  81. "type": "integer"
  82. },
  83. "granted_users": {
  84. "type": "keyword"
  85. },
  86. "granted_group": {
  87. "type": "keyword"
  88. },
  89. "created_at": {
  90. "type": "date",
  91. "format": "dateOptionalTime"
  92. },
  93. "updated_at": {
  94. "type": "date",
  95. "format": "dateOptionalTime"
  96. },
  97. "tag_names": {
  98. "type": "keyword"
  99. }
  100. }
  101. }
  102. }
  103. }