{"id":26026469,"url":"https://github.com/pusnow/mecab-java-msvc","last_synced_at":"2025-03-06T14:57:30.756Z","repository":{"id":43642792,"uuid":"99909541","full_name":"Pusnow/mecab-java-msvc","owner":"Pusnow","description":"mecab-java for mecab-ko-msvc","archived":false,"fork":false,"pushed_at":"2022-11-23T07:32:09.000Z","size":42,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-26T06:27:08.253Z","etag":null,"topics":["elasticsearch","java","mecab-ko","mecab-ko-msvc"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pusnow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-10T10:06:06.000Z","updated_at":"2022-11-23T07:01:09.000Z","dependencies_parsed_at":"2023-01-21T16:16:40.788Z","dependency_job_id":null,"html_url":"https://github.com/Pusnow/mecab-java-msvc","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pusnow%2Fmecab-java-msvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pusnow%2Fmecab-java-msvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pusnow%2Fmecab-java-msvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pusnow%2Fmecab-java-msvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pusnow","download_url":"https://codeload.github.com/Pusnow/mecab-java-msvc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242231428,"owners_count":20093634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elasticsearch","java","mecab-ko","mecab-ko-msvc"],"created_at":"2025-03-06T14:57:29.233Z","updated_at":"2025-03-06T14:57:30.746Z","avatar_url":"https://github.com/Pusnow.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mecab-java-msvc\n\n## 공지: 이전됨 - https://github.com/Pusnow/mecab-ko-msvc\n\n프로젝트가 하나의 GitHub 리포지토리로 통합되었습니다. 다음 링크를 방문해 주세요.\n\nhttps://github.com/Pusnow/mecab-ko-msvc\n\n## 설명\n\n[![Build](https://github.com/Pusnow/mecab-java-msvc/actions/workflows/build-java-lib.yml/badge.svg)](https://github.com/Pusnow/mecab-java-msvc/actions/workflows/build-java-lib.yml)\n\nmecab-java-msvc는 mecab-ko-msvc에서 사용할 수 있는 mecab-java을 빌드하는 프로젝트입니다.\n\n## 설치\n\n* [mecab-ko-msvc](https://github.com/Pusnow/mecab-ko-msvc/)를 설치하지 않았으면 설치해야 합니다.\n* [mecab-ko-dic-msvc](https://github.com/Pusnow/mecab-ko-dic-msvc/)를 설치하지 않았으면 설치해야 합니다.\n* `C:\\mecab\\`을 PATH 환경변수에 추가합니다.\n* 실행 환경에 맞는 [최신버전](https://github.com/Pusnow/mecab-java-msvc/releases/latest)을 다운로드합니다. JDK 1.8을 지원합니다.\n\n## 사용 정보\n* `org` 폴더와 `MeCab.dll`이 있는 경로에서 Java 파일을 편집합니다.\n* 첨부한 `test.java`는 UTF-8로 인코딩 되어 있습니다. `javac -encoding UTF-8 test.java` 처럼 인코딩을 지정해 주어야 합니다.\n* `java test` 로 테스트 파일을 실행할 수 있습니다.\n\n\n## 빌드 정보\n\n* mecab-java-msvc 는 [Appveyor](https://www.appveyor.com)를 이용합니다.\n* 빌드 과정은 [Appveyor 페이지](https://ci.appveyor.com/project/Pusnow/mecab-java-msvc) 에 기록되어 있습니다.\n* 개인적으로 빌드를 하고 싶으신 분은 [appveyor.yml](https://github.com/Pusnow/mecab-java-msvc/blob/master/appveyor.yml) 을 참고하시기 바랍니다.\n\n## Elastic Search 연동\n\nmecab-java-msvc는 Windows 환경에서 Elastic Search와 연동하여 사용할 수 있습니다. Windows 10 Ent. 64bit, JDK 1.8, Elastic Search 5.5.0 에서 테스트 완료했습니다.\n\n### 세부 절차\n\n1. mecab-ko-msvc을 `C:\\mecab` 에 설치\n2. mecab-ko-dic-msvc을 `C:\\mecab` 에 설치\n3. mecab-java-msvc에서 MeCab.dll을 `C:\\mecab` 으로 복사\n4. `C:\\mecab` 을 환경변수 PATH에 추가\n5. ElasticSearch 5.5.0 MSI 설치\n6. 5.5.0 버전 플러그인 설치 \n    1. 관리자의 권한으로 CMD 실행\n    2. 다음 명령어를 실행하여 플러그인 설치\n    3. `\"C:\\Program Files\\Elastic\\Elasticsearch\\bin\\elasticsearch-plugin.bat\" install https://bitbucket.org/eunjeon/mecab-ko-lucene-analyzer/issues/attachments/9/eunjeon/mecab-ko-lucene-analyzer/1500357175.91/9/elasticsearch-analysis-mecab-ko-5.5.0.0.zip`\n  4. ElasticSearch 재시작\n  \n  \n### 테스트 (POSTMAN 사용)\n1. 혹시 있을 eunjeon 제거 `DELETE http://localhost:9200/eunjeon`\n2. 인데스 추가 리눅스 버전과 다르게 mecab_args로 사전 경로를 지정해 주어야 합니다. `PUT http://localhost:9200/eunjeon`\n```\nBODY(JSON):\n    {\n        \"settings\": {\n            \"index\": {\n            \"analysis\": {\n                \"analyzer\": {\n                \"korean_index\": {\n                    \"type\": \"custom\",\n                    \"tokenizer\": \"mecab_ko_standard_tokenizer\"\n                },\n                \"korean_query\": {\n                    \"type\": \"custom\",\n                    \"tokenizer\": \"korean_query_tokenizer\"\n                }\n                },\n                \"tokenizer\": {\n                \"mecab_ko_standard_tokenizer\": {\n                    \"type\": \"mecab_ko_standard_tokenizer\",\n                    \"mecab_args\": \"-d C:/mecab/mecab-ko-dic\"\n                },\n                \"korean_query_tokenizer\": {\n                    \"type\": \"mecab_ko_standard_tokenizer\",\n                    \"compound_noun_min_length\": 100,\n                    \"mecab_args\": \"-d C:/mecab/mecab-ko-dic\"\n                }\n                }\n            }\n            }\n        }\n    }\n```\n3. 테스트 `POST http://localhost:9200/eunjeon/_analyze?analyzer=korean_query`\n```\n  BODY(text) : 은전한닢 프로젝트\n```\n4. 결과\n```\n{\n    \"tokens\": [\n        {\n            \"token\": \"은전\",\n            \"start_offset\": 0,\n            \"end_offset\": 2,\n            \"type\": \"NNG\",\n            \"position\": 0\n        },\n        {\n            \"token\": \"한\",\n            \"start_offset\": 2,\n            \"end_offset\": 3,\n            \"type\": \"NR\",\n            \"position\": 1\n        },\n        {\n            \"token\": \"닢\",\n            \"start_offset\": 3,\n            \"end_offset\": 4,\n            \"type\": \"NNG\",\n            \"position\": 2\n        },\n        {\n            \"token\": \"프로젝트\",\n            \"start_offset\": 5,\n            \"end_offset\": 9,\n            \"type\": \"NNG\",\n            \"position\": 3\n        }\n    ]\n}\n```\n\n\n\n## 관련 프로젝트\n\n* [Mecab-Ko-MSVC](https://github.com/Pusnow/mecab-ko-msvc)\n* [Mecab-Ko-Dic-MSVC](https://github.com/Pusnow/mecab-ko-dic-msvc)\n* [Mecab-Python-MSVC](https://github.com/Pusnow/mecab-python-msvc)\n\n\n# mecab-java\n\n[mecab-java](https://code.google.com/p/mecab/downloads/detail?name=mecab-java-0.996.tar.gz\u0026can=2\u0026q=) 의 tagger와 lexicon의 메모리 누수가 해결된 버전\n\nMeCab java module\n\n$Id: README,v 1.2 2005/12/25 16:55:43 taku-ku Exp $;\n\n1. Build UTF-8 dictionary\n\n2. How to use?\n\n  See test.java as sample program.\n\n  % java -classpath MeCab.jar test -d ../dic\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpusnow%2Fmecab-java-msvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpusnow%2Fmecab-java-msvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpusnow%2Fmecab-java-msvc/lists"}