defmodule Something.Schema do use ESx.Schema # mapping [ # properties: [ # title: [ # type: "string", # analyzer: "ja_analyzer" # ], # publish: [ # type: "boolean" # ], # content: [ # type: "string", # analyzer: "ja_analyzer" # ] # ], # _ttl: [ # enabled: true, # default: "180d" # ], # _all: [ # enabled: false # ] # ] # settings [ # number_of_shards: 1, # number_of_replicas: 0, # analysis: [ # analyzer: [ # ja_analyzer: [ # type: "custom", # tokenizer: "kuromoji_neologd_tokenizer", # filter: ["kuromoji_neologd_baseform", "cjk_width"], # ] # ] # ] # ] mapping _all: [enabled: false], _ttl: [enabled: true, default: "180d"] do indexes :title, type: "string", analyzer: "ja_analyzer" indexes :content, type: "string", analyzer: "ja_analyzer" indexes :publish, type: "boolean" end settings number_of_shards: 5, number_of_replicas: 2 do analysis do filter :ja_posfilter, type: "kuromoji_neologd_part_of_speech", stoptags: ["助詞-格助詞-一般", "助詞-終助詞"] tokenizer :ja_tokenizer, type: "kuromoji_neologd_tokenizer" analyzer :ja_analyzer, type: "custom", tokenizer: "ja_tokenizer", filter: ["kuromoji_neologd_baseform", "ja_posfilter", "cjk_width"] end end end