SpringBootにSudachiの導入できた
src/main/resources/sudachiフォルダを掘るそこに以下のファイルを格納する
- char.def
- sudachi.json
- 辞書ファイル(system_core.dic)
sudachi.jsonのパスを編集
"systemDict" : "system_core.dic", "characterDefinitionFile": "char.def",
→
"systemDict" : "sudachi/system_core.dic", "characterDefinitionFile": "sudachi/char.def",
Javaソース
Resource resource = new ClassPathResource("sudachi/sudachi.json"); String sudachiSettingJson = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8); sudachiDictionaryDirectory); dictionary = new DictionaryFactory().create(sudachiSettingJson);
実行すると
java.io.IOException: invalid dictionaryが発生して詰まってしまった。
jarファイルから、辞書は読んでくれないようなので
こんな感じでソースから読ませるようにしましたら、うまくいった。
jarだけでは実行できないので、ソースも実行環境に上げておきましょうということかな。
sudachi.jsonのパスを編集を修正
"systemDict" : "src/main/resources/sudachi/system_core.dic", "characterDefinitionFile": "src/main/resources/sudachi/char.def",