ááŒáá¯ááá¯áá«áááº!
ááá±á·áá»áœááºá¯ááºááá¯á·ááẠfull-text search engine Elasticsearch (áá±á¬áẠES) á¡ááŒá±á¬ááºážááŒá±á¬áá«áááºá
Docsvision 5.5 ááááºáá±á¬ááºážááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá

1. áááºáááºááŒááºážá
áááºááŸááá¬ážááŸááºážááᯠááá·áºááºááá± áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá
á¡á±á¬ááºáá±á¬áºááŒáá« ááá·áºááœááºážáá°á áááºáá¬ážááŒááºáá¬ááºáá¯á¶-

2. áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá á áºáá±ážáá«á
áááºáááºááŸá¯ááŒá®ážáá«áá ááá¯á·ááœá¬ážáá«á
ES á¡ááŒá±á¡áá± á
á¬áá»ááºááŸá¬ááᯠá¡á±á¬ááºááœáẠáá±á¬áºááŒááá·áºáááºá á¥ááá¬-

á
á¬áá»ááºááŸá¬áááœáá·áºáá«á Elasticsearch áááºáá±á¬ááºááŸá¯áááºáááºáá±ááŒá±á¬ááºáž áá±áá»á¬áá«á
á±á Windows á
Elasticsearch áááºáá±á¬ááºááŸá¯á

3. Docsvision ááá¯á· áá»áááºáááºáá«á
Elasticsearch ááá¯á· áá»áááºáááºááŸá¯ááᯠá
á¬áá¬ážá¡ááŒáá·áºá¡á
á¯á¶ áááºáá±á¬ááºááŸá¯á
á¬áá»ááºááŸá¬ááœáẠá
á®á
ááºáááºááŸááºáá¬ážáááºá
á¡ááœáŸááºážáá±ážááŒááºážá

á€áá±áá¬ááœáẠáááºááœáŸááºááŒááá¯áááºááŸá¬-
1. Elasticsearch áá¬áá¬ááááºá
ᬠ(áááºáááºáá±á
ááºá¡ááœááºáž áááºááŸááº)á
2. DBMS ááá¯á· áá»áááºáááºááŸá¯ á
á¬ááŒá±á¬ááºážá
3. Docsvision ááááºá
ᬠ(ConnectAddress= áá¯á¶á
á¶ááŒáá·áº)
4. "Cards" ááŸáá·áº "Directories" tab ááœááºá áááºááẠáá±áá¬ááᯠconfigure áá¯ááºááẠááá¯á¡ááºáááºá
ááœáŸááºážááááºážááá¯á¡ááºáááºá
Docsvision áááºáá±á¬ááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáá±ááá·áº á¡áá±á¬áá·áºááá¯áááºáž áá±áá»á¬á
á±áááºááá¯á¡ááºáá«áááºá
Fulltext Indexing áááºáá±á¬ááºááŸá¯á MS SQL ááŸá Docsvision áá±áá¬áá±á·á
áºááá¯á· áááºáá±á¬ááºááœáá·áºááŸááááºá
áá»áááºáááºááŒá®ážáá±á¬ááºá ááŸá±á·áááºáá«ááŸááá±á¬ á¡áá¯ááºáá»á¬ážááᯠMS SQL áá±áá¬áá±á·á
áºááœáẠáááºáá®ážáá¬ážááŒá±á¬ááºáž áá±áá»á¬ááẠááá¯á¡ááºáááº-
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"

ááœáẠáááºáááºáá»á¬áž ááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬áẠWindows- ááŸá¬ááœá±áá±ážáá¬ážááᯠclient ááœáẠáá±á¬á·ááºááœáá·áºáá±ážáá«áááºá
4. REST API Elastic
á¡ááºááááºááẠElasticsearch ááá¯á¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºá¡áá»áá¯ážáá»áá¯ážááᯠááá°ááá¯ááºáááºá
REST API á០áá¶á·ááá¯ážáá±ážáá«áááºá
á¡á±á¬ááºáá«á¥ááá¬áá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠInsomnia Rest Client ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
á¡ááœá±ááœá±á¡áá»ááºá¡áááºáá»á¬ážááá°ááŒááºážá
áááºáá±á¬ááºááŸá¯ááá¯ááœáá·áºááŒá®ážáááºááŸáá·áº (http://localhost:9200/ ááá±á¬ááºáá¬ááœááº) áááºáá¯ááºáá±á¬ááºááá¯ááºáááºá
áá±á¬ááºážááá¯áá»ááºááᯠáá¯ááºáá±á¬ááºáá«
Elasticsearch áááºáá±á¬ááºááŸá¯ (ááá±á¬ááºáá¬ááœááº) áá¡ááŒá±á¡áá±ááŸáá·áº áááºáááºá áá¯á¶á·ááŒááºááŸá¯áá
áºáá¯ááá°ááŒáá«á
áá¯á·á

á¡áááºááá»á±á¬áºááŒááºážá¡ááŒá±á¡áá± áá¯á¶á·ááŒááºááŸá¯-

á¡ááá·áºá¡áááºáž - á¡á
áááºážáá±á¬ááºá á¡áá«áá±á¬ááºá á¡áá®áá±á¬ááºááá¯á¡á¬áá¯á¶á
áá¯ááºááŒáá«á
áá¯á·á ááá¬ážáááºá
á¬ááœááºá
á¬áááºážáá»á¬ážááœáẠá¡ááŒá±á¡áá±áá»á¬ážááŸáá·áº áááºáááºá á¡á±á¬ááºáá«ááá¯á·ááᯠáá±á¬áºááŒáá¬ážáááºá
⢠á¡á
áááºážáá±á¬áẠâ á¡á¬ážáá¯á¶ážáá±á¬ááºážááŒá® (á¡á
á¯á¡áá±ážááẠá¡ááŒáá·áºá¡ááááºáááºáá±áááº)
⢠á¡áá«áá±á¬áẠ- áá±áá¬á¡á¬ážáá¯á¶ážááᯠáááá¯ááºáá±á¬áºáááºáž á¡á
á¯á¡áá±ážááŸá áá¯á¶áá°á¡áá»áá¯á·ááᯠáááºážá¡ááœáẠááœá²áá±ááá±ážáá±ážáá«á
⢠á¡áá®áá±á¬ááºâáá±áá¬ááá
áºá
áááºáá
áºááá¯ááºážááᯠáááºááá·áºá¡ááŒá±á¬ááºážááŒá±á¬áá·áºáá»áŸ ááááŸáááá¯ááºáá« (á¡á
á¯á¡áá±ážááá¯ááºááá¯ááºá áá¯á¶ááŸááºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá±áááº)
á¡á
á¯á¡áá±ážááŸá áá¯ááºáá»á¬ážááŸáá·áº áááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠááá°ááŒááºáž (áá«á·ááœáẠ1 node ááŸááááº)

ES á¡ááœáŸááºážááááºážáá»á¬ážá¡á¬ážáá¯á¶áž-

Docsvision á០á¡ááœáŸááºážáá»á¬ážá¡ááŒáẠá¡ááŒá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá á¡ááœáŸááºážáá»á¬ážáá«ááŸáááá¯ááºááẠ- ááŸáá¯á¶ážáá¯ááºááŒááºážá
kibana - áááºáá°ááá¯á·ááá¯á¡áá¯á¶ážááŒá¯áá»áŸááºá áááá¯á¡ááºáá² áááá¯á¡ááºáá¬ááœá±ááᯠááœá²ááá¯á·ááá«áááºá á¥ááá¬á¡á¬ážááŒááºá·,
áá¬áááºááœáẠ%card% áá«áá±á¬ á¡ááœáŸááºážáá»á¬ážááá¯áᬠáá°ááŒáá«á
áá¯á·á

Elasticsearch ááœá²á·á ááºážááŸá¯
Elasticsearch áááºáááºáá»á¬ážááᯠááá°ááŒááºáž-
ááááºááẠááŸááºáááºážáá»á¬ážáá®ááá¯á· áááºážááŒá±á¬ááºážáá»á¬áž á¡áá«á¡ááẠá¡ááœááºáá»ááºááŒáá·áºáááá·áºáááº-

á¡ááœáŸááºážááááºážáá»á¬ážá
á¬áááºážááᯠáááºááá¯á·ááŸá¬ááœá±ááááºááᯠáá»áœááºá¯ááºááá¯á· áááá¬ážááŒá®ážááŒá
áºáááºá Docsvision ááẠáááºážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒá®áž á¡ááœáŸááºážááᯠáá±á¬áºáááºááŒáá·áº á¡áááºáá±ážáááº-
<áá±áá¬áá±á·á
áºá¡áááº+á¡ááœáŸááºážáááºá¡áá»áá¯ážá¡á
á¬áž>
ááá·áºááá¯ááºááá¯áẠáá®ážááŒá¬ážá¡ááœáŸááºážááááºážááá¯áááºáž áááºáááºáá®ážááá¯ááºáááº-
á€á¡áá¬áááºáᬠGET ááá¯ááºáá² PUT áá±á¬ááºážááá¯áá»ááºáá
áºáá¯ááŒá
áºáááº-

ááááº:

á¡á±á¬ááºáá«áá±ážááŒááºážáá»ááºááẠá¡áá
áºáá»á¬áž (áá±á¬ááºáááº) á¡áá«á¡ááẠá¡ááœáŸááºážá¡á¬ážáá¯á¶ážááᯠááŒáá«áááº-

5. á¡ááœáŸááºážááááºážáá±áá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬áž ááá°ááŒááºážá
Elasticsearch á¡ááœáŸááºážááááºáž á¡ááŒá±á¡áá±
Docsvision á áááŠážááœá²á·á
ááºážáá¯á¶ááŒááºáááºááŒááºážááᯠááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá áááºáá±á¬ááºááŸá¯ááẠáááºáááºááẠá¡áááºááá·áºááŒá
áºááá·áºááŒá®áž áá±áá¬ááᯠá¡ááœáŸááºážááááºážá
áááºááẠá¡ááá·áºááŒá
áºááá·áºáááºá
ááááŠážá
áœá¬á áá»áœááºá¯ááºááá¯á·ááŸáá·áºáááºážááŸá®ážááŒá®ážáá¬áž query ááᯠá¡áá¯á¶ážááŒá¯á á¡ááœáŸááºážáá»á¬ážááá¯ááŒáá·áºááŒá®áž áááºážááá¯á·áá¡ááœááºá¡á
á¬ážááẠáá¯á¶ááŸáẠ"bytes" ááẠááá¯ááŒá®ážááŒá±á¬ááºáž á
á
áºáá±ážááŒáá·áºááŒáá«á
áá¯á·á
ááááºá¡áá±ááŒáá·áº áá»áœááºá¯ááºááá¯á·ááŒááºááááº- âá¡áá¯ááºáá»á¬ážâ ááŸáá·áº 87 âá
á¬ááœááºá
á¬áááºážáá»á¬ážâ ááᯠá¡ááœáŸááºážááŒá¯á áá»áœááºá¯ááºááá¯á·á EDMS áá
ááºážáááºážáá»ááºáá»á¬ážááŒáá·áº ááŒá±á¬ááá¯áá²á·áááº-

á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá ááááºáá»á¬ážááẠá¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºááẠ(áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá indexing á¡áá¯ááºáá»á¬ážááᯠ5 áááá
áºááá¯ááºáž á
áááºáááº)

á
á¬ááœááºá
á¬áááºáž á¡áá±á¡ááœáẠááá¯ážáá¬áááºááá¯á· ááŒááºáááºá
áááºááá¯á¡ááºáá±á¬áááºááᯠá¡ááœáŸááºážáááºáá¬ážááŒá±á¬ááºáž áááºáááºááá¯á·ááááá¯ááºááááºážá
⢠ááááŠážá
áœá¬á Docsvision ááŸá áááºá¡áá»áá¯ážá¡á
á¬ážááẠElascticssearch áááºáááºáá»á¬ážááœáẠáááºááŸááºáá¬ážááá·áº áá±áá¬ááŸáá·áº ááá¯ááºáá®ááŒá±á¬ááºáž áá±áá»á¬á¡á±á¬áẠááŒá¯áá¯ááºááẠááá¯á¡ááºáá«áááºá
⢠áá¯áááá¡áá±ááŒáá·áºá áááºáá»á¬ážá áááºážáá»ááºážááŸá¯ááᯠá¡ááœáŸááºážáá¶ááẠá
á±á¬áá·áºáá« - áááºážááẠDocsvision ááá¯á·áá±á¬ááºááŸááá±á¬á¡áá«á ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá±áá¬ááá±á«áºáá® á¡áá»áááºá¡áááºážáááºááŒá¬ááœá¬ážááá«áááºá
⢠ááááá¡áá±ááŒáá·áº áááºááẠCardID ááŒáá·áº áááºáá
áºáá¯ááᯠááŸá¬ááœá±ááá¯ááºáááºá á¡á±á¬ááºáá«áá±á¬ááºážááá¯áá»ááºááŒáá·áº áááºážááᯠáááºáá¯ááºáá±á¬ááºááá¯ááºáááº-
áááºááẠááá¯ááŸá±á¬ááºááŸá¯ááœáẠááŸááá±áá«áá áááºážá "á¡ááŒááºáž" áá±áá¬ááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááœá±á·ááááºááŒá
áºááŒá®ážá ááá¯ááºáá«áá á€áá²á·ááá¯á· áá
áºáá¯áá¯ááᯠááœá±á·ááááá·áºáááº-

Elasticsearch node ááœáẠáááºáá áºáá¯ááᯠááŸá¬ááœá±áá±áá«áááºá
áá±á¬áºááŒáá»ááºá¡ááœááºá á¡ááá¡áá»ááá¯ááºáá®ááŸá¯ááŒáá·áº á
á¬ááœááºá
á¬áááºážááᯠááŸá¬áá«-
ááááº:

áááºážááá±á¬áºááŒáá»ááºááœáẠ'á¡áááº' áá«áááºáá±á¬ á
á¬ááœááºá
á¬áááºážáá
áºáá¯ááᯠááŸá¬ááœá±áá«á
ááááº:

áá°ážááœá²ááá¯ááºáá« á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŒáá·áº áááºáá
áºáá¯ááᯠááŸá¬ááœá±áá«á
ááááº:

á
á¬ááœááºá
á¬áááºáž á¡áá»áá¯ážá¡á
á¬ážá áááºá¡á¬ážáá¯á¶ážááᯠááŸá¬ááŒáá·áºááŒáá«á
áá¯á·á
ááá¯á·ááá¯áẠá¡áá¯ááºá¡áá»áá¯ážá¡á
á¬ážá áááºáá»á¬ážá¡á¬ážáá¯á¶áž-
áá®ááá¯ááºážáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá ááŸáá·áº ááŸáá·áº Elasticsearch á JSON áá¯á¶á
á¶ááŒáá·áº áá±ážáá±á¬ ááá·áºáááºáá»ááºáá»á¬ážá áááºááẠá¡á±á¬ááºáá« áá±á¬ááºážááá¯áá»ááºááᯠá
á¯á
ááºážááá¯ááºáááº-
áááºážááẠFirstName = Konstantin ááŸáá·áº Eagle Office ááŸá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŒá¬ážááœáẠá¡áá¯ááºá¡áá»áá¯ážá¡á
á¬ážá áááºá¡á¬ážáá¯á¶ážááᯠááŒááááºááŒá
áºáááºá
ááŸááá«áž LIKE á¡ááŒá¬áž ááŸááºáááºážáááºáá¬ážáá±á¬ ááá·áºáááºáá»ááºáá»á¬áž ááŸááááº-
áááŒáá¯ááºá á¡ááœááºáá»á¬ážá á
á¬ááœááºá
á¬áááºážá á¡ááŒá±á¬ááºážá¡áᬠá
áááº
áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠáá±á¬áºááŒáá¬ážáá«áááºá .
áá®áá±á·á¡ááœáẠáá®áá±á¬ááºáá«áá²á
#docsvision #docsvisionECM
á¡áá¯á¶ážáááºáá±á¬ link áá»á¬áž -
- á¡áááºááá»á±á¬áº á¡áá¬ážáá°áá«á
source: www.habr.com
