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