ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Elasticsearch ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ elasticsearch-py 7.14.0, ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° Python, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΏΡΠΎΠΌΡΠ½Π°, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΠ΅ΡΠ²ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π½Π΅ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΠΊΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Elasticsearch. ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²Π΅ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠ°, Π°ΠΊΠΎ ΠΎΡ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ ΡΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ βX-Elastic-Productβ Π½Π΅ ΠΊΠ°ΡΠΎ βElasticsearchβ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎΠ»Π΅ΡΠ° tagline ΠΈ build_flavor Π·Π° ΠΏΠΎ-ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° elasticsearch-py ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0, Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΉ ΡΠ΅Π³Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π΄ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° Elasticsearch. Π‘ΠΏΠΎΡΠ΅Π΄ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Amazon Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π·Π°ΡΡΠ³Π° Π½Π΅ ΡΠ°ΠΌΠΎ fork-ΠΎΠ²Π΅ Π½Π° 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, Π² ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°.
ΠΠΎ ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° ΡΠ°ΠΌΠΎ Π²Π»ΠΎΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Amazon, Red Hat, SAP, Capital One ΠΈ Logz.io Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΠΎΡΠΊ OpenSearch, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΎΡΠΊΡΠΈΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½ΠΎ Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°. OpenSearch Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°Ρ Π·Π° Π³ΠΎΡΠΎΠ² Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅, Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Elasticsearch ΠΈ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Kibana, Π²ΠΊΠ». ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠ° Π·Π°ΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Elasticsearch.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Elasticsearch ΡΠ΅ΡΠΈ Π΄Π° Π΅ΡΠΊΠ°Π»ΠΈΡΠ° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° ΠΈ Π΄Π° Π·Π°ΡΡΡΠ΄Π½ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡΡΠ°Π²Π°Ρ ΠΏΠΎΠ΄ Π½Π΅ΠΉΠ½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ» (Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΎΡΠΊΡΠΈΡΠ° ΠΈ ΡΠΎΡΠΊΡΡ OpenSearch ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅).
Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Elasticsearch ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Amazon Π·Π°ΡΠ²ΠΈ, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ OpenSearch ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° 12 ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΡΠΌ ΡΡΡ
. ΠΡΠ΅Π΄ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° ΠΏΠΎΡΡΠ²Π΅ΡΠ²Π°Π½ΠΈ Π΄Π° ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ ΠΎΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π°Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
