ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Elasticsearch ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π²Π΅ΡΡΠΈΡ elasticsearch-py 7.14.0, ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° Python, Ρ ΠΏΡΠΎΠΌΡΠ½Π°, ΠΊΠΎΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΡΡΠ²ΡΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Elasticsearch. ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡΡΡΠΊ Π½Π°ΡΠ°ΡΡΠΊ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° Π³ΡΠ΅ΡΠΊΠ°, Π°ΠΊΠΎ Π½Π° Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ ΡΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ "X-Elastic-Product" Π½Π΅ ΠΊΠ°ΡΠΎ "Elasticsearch" Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° tagline ΠΈ build_flavor Π·Π° ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° elasticsearch-py ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0, Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Ρ Π²Π΅ΡΠ΅ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° Elasticsearch. Π‘ΠΏΠΎΡΠ΅Π΄ Π΄Π°Π½Π½ΠΈ ΠΎΡ Amazon, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π°ΡΡΠ³Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΡΠΊΠΎΠ²Π΅ΡΠ΅ Open Distro for Elasticsearch ΠΈ OpenSearch, Π½ΠΎ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Elasticsearch. ΠΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΈ ΠΏΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° JavaScript ΠΈ Hadoop.
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Elasticsearch ΡΠ° ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Elasticsearch ΠΊΠ°ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π½ΠΎ Π½Π΅ Π·Π°ΠΊΡΠΏΡΠ²Π°Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Elasticsearch Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ, Π½ΠΈΠΊΠΎΠΈΠΌ Π½Π΅ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠ΅ΡΠ΅Π»ΡΡ, ΠΏΡΠ΅ΠΏΡΠΎΠ΄Π°Π²Π°ΠΉΠΊΠΈ Π³ΠΎΡΠΎΠ²ΠΈ ΠΎΡΠΊΡΠΈΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΎΡΡΠ°Π²Π°Ρ Π±Π΅Π· Π½ΠΈΡΠΎ.
Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Elasticsearch ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΉΠΊΠΈ Π½Π° Π½Π΅ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ SSPL (Server Side Public License) ΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΠΉΠΊΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΡΡΠ°ΡΠ°ΡΠ° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0. ΠΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° SSPL Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΡΠ° ΠΎΡ OSI (Open Source Initiative) Π·Π° Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° Open Source ΠΏΠΎΡΠ°Π΄ΠΈ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° SSPL Π΅ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° AGPLv3, ΡΠ΅ΠΊΡΡΡΡ ΡΡΠ΄ΡΡΠΆΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° SSPL Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°.
ΠΠΎ ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π²Π»ΠΎΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Amazon, Red Hat, SAP, Capital One ΠΈ Logz.io Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠ° OpenSearch, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈΠΎΠ½Π΅Π½ ΠΊΠ°ΡΠΎ ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π·Π²ΠΈΠ²Π°Π½ΠΎ Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°. OpenSearch Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°Ρ Π·Π° Π³ΠΎΡΠΎΠ² Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π² ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° Π·Π°ΠΌΠ΅ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅, Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Elasticsearch ΠΈ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Kibana, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Elasticsearch.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Elasticsearch Π΅ Π΅ΡΠΊΠ°Π»ΠΈΡΠ°Π»Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° ΠΈ Π΅ ΡΠ΅ΡΠΈΠ»Π° Π΄Π° Π·Π°ΡΡΡΠ΄Π½ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅ ΠΊΡΠΌ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡΡΠ°Π²Π°Ρ ΠΏΠΎΠ΄ Π½Π΅ΠΉΠ½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ» (Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈ ΡΠΎΡΠΊΡΡ OpenSearch ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅).
Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Elasticsearch ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Amazon Π·Π°ΡΠ²ΠΈ, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ OpenSearch ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° 12 ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΡΠΌ ΡΡΡ
. ΠΡΠ΅Π΄ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅ΡΠ΅, Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°Ρ Ρ ΠΏΡΠ΅Ρ
ΠΎΠ΄Π° ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π°Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
