์๋
ํ์ธ์!
์ค๋ ์ฐ๋ฆฌ๋ ์ ์ฒด ํ
์คํธ ๊ฒ์ ์์ง Elasticsearch(์ดํ ES)์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
Docsvision 5.5 ํ๋ซํผ์ด ์คํ๋๊ณ ์์ต๋๋ค.
1. ์ค์น
๋ค์ ๋งํฌ์์ ํ์ฌ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์๋ ์ค์น ํ๋ก๊ทธ๋จ ์คํฌ๋ฆฐ์ท:
2. ๊ธฐ๋ฅ์ฑ ํ์ธ
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ค์์ผ๋ก ์ด๋ํ์ธ์.
ES ์ํ ํ์ด์ง๊ฐ ํ์๋์ด์ผ ํฉ๋๋ค. ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ด์ง๊ฐ ์ด๋ฆฌ์ง ์์ผ๋ฉด Elasticsearch ์๋น์ค๊ฐ ์คํ ์ค์ธ์ง ํ์ธํ์ธ์. Windows์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ผ์คํฑ์์น ์๋น์ค.
3. Docsvision์ ์ฐ๊ฒฐ
Elasticsearch์ ๋ํ ์ฐ๊ฒฐ์ ์ ์ฒด ํ
์คํธ ์๋น์ค ํ์ด์ง์์ ๊ตฌ์ฑ๋ฉ๋๋ค.
์ธ๋ฑ์ฑ.
์ฌ๊ธฐ์ ๋ค์์ ํ์ํด์ผ ํฉ๋๋ค.
1. Elasticsearch ์๋ฒ ์ฃผ์(์ค์น ์ ์ค์ ).
2. DBMS์ ๋ํ ์ฐ๊ฒฐ ๋ฌธ์์ด.
3. Docsvision ์ฃผ์(ConnectAddress= ํ์)
asmx
4. "์นด๋" ๋ฐ "๋๋ ํฐ๋ฆฌ" ํญ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
์์ธ์ ์์ฑํด์ผ ํฉ๋๋ค.
Docsvision ์๋น์ค๊ฐ ์คํ๋๋ ๊ณ์ ๋ ํ์ธํด์ผ ํฉ๋๋ค.
์ ์ฒด ํ
์คํธ ์ธ๋ฑ์ฑ ์๋น์ค๋ MS SQL์ Docsvision ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฐ๊ฒฐํ ํ์๋ ์ ๋์ฌ๊ฐ ์๋ ์์
์ด MS SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑ๋์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
์ค์ ์ ์๋ฃํ๋ฉด Windows ํด๋ผ์ด์ธํธ์์ ๊ฒ์์ฐฝ์ด ์ ๊ธ ํด์ ๋ฉ๋๋ค.
4. REST API ํ๋ ฅ์ฑ
๊ด๋ฆฌ์๋ ๋ค์์ ํตํด Elasticsearch ์ด์์ ๋ํ ๋ค์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
REST API์์ ์ ๊ณต๋ฉ๋๋ค.
๋ค์ ์์์๋ Insomnia Rest ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ผ๋ฐ ์ ๋ณด ์ป๊ธฐ
์๋น์ค๊ฐ ์์๋์ด ์คํ๋๋ฉด(๋ธ๋ผ์ฐ์ ์์ http://localhost:9200/) ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
์์ฒญ์ ์คํํฉ๋๋ค.
(๋ธ๋ผ์ฐ์ ์์) Elasticsearch ์๋น์ค ์ํ์ ๋ํ ์๋ต์ ๋ฐ์๋ณด๊ฒ ์ต๋๋ค.
๋ถ๋ฉด์ฆ ์ํ ๋ฐ์:
์ํ(๋
น์, ๋
ธ๋์, ๋นจ๊ฐ์)์ ์ฃผ๋ชฉํด ๋ณด๊ฒ ์ต๋๋ค. ๊ณต์ ๋ฌธ์์๋ ์ํ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ๋์ ์์ต๋๋ค.
โข ๋
น์ โ ๋ชจ๋ ๊ฒ์ด ์ ์์
๋๋ค(ํด๋ฌ์คํฐ๊ฐ ์์ ํ ์๋ ์ค์
๋๋ค).
โข ๋
ธ๋์ - ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ํด๋ฌ์คํฐ์ ์ผ๋ถ ๋ณต์ ๋ณธ์ด ์์ง ํ ๋น๋์ง ์์์ต๋๋ค.
โข ๋นจ๊ฐ์ - ์ด๋ค ์ด์ ๋ก๋ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(ํด๋ฌ์คํฐ ์์ฒด๋ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์์).
ํด๋ฌ์คํฐ์ ๋
ธ๋ ๋ฐ ํด๋น ์ํ์ ๋ํ ์ํ ๊ฐ์ ธ์ค๊ธฐ(๋
ธ๋๊ฐ 1๊ฐ ์์ต๋๋ค):
๋ชจ๋ ES ์ง์:
Docsvision์ ์ธ๋ฑ์ค ์ธ์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ๋ฑ์ค๋ ์์ ์ ์์ต๋๋ค.
kibana - ์ฌ์ฉํ๋ ๊ฒฝ์ฐ. ๋ถํ์ํ ๊ฒ๋ถํฐ ํ์ํ ๊ฒ์ ๋ถ๋ฅํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด,
์ด๋ฆ์ %card%๊ฐ ์๋ ์ธ๋ฑ์ค๋ง ์ ํํ๊ฒ ์ต๋๋ค.
์๋ผ์คํฑ์์น ๊ตฌ์ฑ
Elasticsearch ์ค์ ๊ฐ์ ธ์ค๊ธฐ:
๊ฒฐ๊ณผ๋ ๋ก๊ทธ ๊ฒฝ๋ก๋ฅผ ํฌํจํ์ฌ ๋งค์ฐ ๊ด๋ฒ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ ์์ธ ๋ชฉ๋ก์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. Docsvision์ ์ด ์์
์ ์๋์ผ๋ก ์ํํ์ฌ ๋ค์ ํ์์ผ๋ก ์์ธ์ ์ด๋ฆ์ ๋ถ์ฌํฉ๋๋ค.
<๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ+์ธ๋ฑ์ค ์นด๋ ์ ํ>
์์ ๋ง์ ๋
๋ฆฝ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ด๋ GET ์์ฒญ์ด ์๋ PUT ์์ฒญ์
๋๋ค.
๊ฒฐ๊ณผ :
๋ค์ ์ฟผ๋ฆฌ๋ ์ ์ธ๋ฑ์ค(๊ณ ๊ฐ)๋ฅผ ํฌํจํ ๋ชจ๋ ์ธ๋ฑ์ค๋ฅผ ํ์ํฉ๋๋ค.
5. ์ธ๋ฑ์ฑ๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด ์ป๊ธฐ
Elasticsearch ์ธ๋ฑ์ค ์ํ
Docsvision์ ์ด๊ธฐ ๊ตฌ์ฑ์ด ์๋ฃ๋๋ฉด ์๋น์ค๊ฐ ์๋ํ ์ค๋น๊ฐ ๋์ด ๋ฐ์ดํฐ ์ธ๋ฑ์ฑ์ ์์ํ ์ ์์ต๋๋ค.
์ฐ์ , ์ฐ๋ฆฌ์๊ฒ ์ด๋ฏธ ์ต์ํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๊ฐ ์ฑ์์ง๊ณ ํฌ๊ธฐ๊ฐ ํ์ค "๋ฐ์ดํธ"๋ณด๋ค ํฐ์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก EDMS ์ธก๋ฉด์์ ๋ณผ ๋ 87๊ฐ์ "์์
"๊ณผ 72๊ฐ์ "๋ฌธ์"๊ฐ ์์ธํ๋์์ต๋๋ค.
์ ์ ํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฑ์ฑ ์์
์ 5๋ถ๋ง๋ค ์์๋ฉ๋๋ค).
๋ฌธ์ ์๊ฐ ์ฆ๊ฐํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ํ์ํ ์นด๋๊ฐ ์์ธํ๋์๋์ง ์ด๋ป๊ฒ ์ ์ ์๋์?
โข ๋จผ์ Docsvision์ ์นด๋ ์ ํ์ด Elascticsearch ์ค์ ์ ์ง์ ๋ ๋ฐ์ดํฐ์ ์ผ์นํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
โข ๋์งธ, ์นด๋ ๋ฐฐ์ด์ด ์ธ๋ฑ์ฑ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. Docsvision์ ๋ค์ด๊ฐ ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ์์ ๋ํ๋๊ธฐ๊น์ง๋ ์ฝ๊ฐ์ ์๊ฐ์ด ์ง๋์ผ ํฉ๋๋ค.
โข ์
์งธ, CardID๋ก ์นด๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ค์ ์์ฒญ์ผ๋ก ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์นด๋๊ฐ ์ ์ฅ์์ ์์ผ๋ฉด "์์" ๋ฐ์ดํฐ๊ฐ ํ์๋๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค.
Elasticsearch ๋ ธ๋์์ ์นด๋ ๊ฒ์
์ค๋ช
ํ๋์ ์ ํํ ์ผ์นํ๋ ํญ๋ชฉ์ผ๋ก ๋ฌธ์๋ฅผ ์ฐพ์ต๋๋ค.
๊ฒฐ๊ณผ :
์ค๋ช
์ '์์ ' ํญ๋ชฉ์ด ์๋ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
๊ฒฐ๊ณผ :
์ฒจ๋ถํ์ผ ๋ด์ฉ์ผ๋ก ์นด๋ ๊ฒ์
๊ฒฐ๊ณผ :
๋ฌธ์ ์ ํ์ ๋ชจ๋ ์นด๋๋ฅผ ์ฐพ์ ๋ณด๊ฒ ์ต๋๋ค.
๋๋ ์์
์ ํ์ ๋ชจ๋ ์นด๋:
๋์์ธ ์ฌ์ฉ ์ Elasticsearch๊ฐ JSON ํ์์ผ๋ก ์ ๊ณตํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ ์์ฒญ์ ์กฐํฉํ ์ ์์ต๋๋ค.
FirstName = Konstantin์ด๊ณ Eagle Office์ ์๋ ์ฌ์ฉ์ ์ค์์ ์์
์ ํ์ ๋ชจ๋ ์นด๋๊ฐ ํ์๋ฉ๋๋ค.
ํ์ง๋ง LIKE ๋ฌธ์ํ๋ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ ์์ต๋๋ค:
ํ๋, ๋ฌธ์, ์ฝํ
์ธ ๋ฑ
๋ชจ๋ ์ค๋ช
๋์ด ์์ต๋๋ค
์ค๋์ ๊ทธ๊ฒ ๋ค์ผ!
#๋ฌธ์ ๋น์ #docsvisionECM
์ ์ฉํ ๋งํฌ :
- ๋ถ๋ฉด์ฆ ํด์ ํด๋ผ์ด์ธํธ
https://insomnia.rest/download/#windows https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/ https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux
์ถ์ฒ : habr.com