用于ElasticSearch的有用命令
elastic-companion的Python项目详细描述
Elastic Companion是一个用于各种ElasticSearch操作的命令行工具和API。图片::https://travis-ci.org/getconversio/elastic-companion.svg?branch=master
:target:https://travis ci.org/getconversio/elastic companion
install
----
**注意**:elastic companion的1.x版本支持elasticsearch 1.x,而
5.x版本支持elasticsearch 5.x。这与官方版本控制类似library
commands
--
要查看命令列表,请使用`-h``或`--help``标志。
每个命令都有一个相应的python模块,该模块可以导入并用作api,而不是从命令行导入。
setup`
setup`命令将加载所有索引、映射,数据目录中的模板和脚本,并将它们发送到es。
每个文件都应该包含以下内容:
``json
{
“id”:“script-id”、
“lang”:“script-lang”、
“body”:“script-body”、
“path”:“script-body-file-path”
}
```
,而“id”和“lang”是必需的,并且应该符合es的要求。这些将决定如何存储每个脚本。但是,值“body”和“path”是互斥的,只需要一个。您可以在“body”下直接内联指定脚本的主体,或者使用“path”指向文件。
否则,请参见下面的内容。
下载python 3,然后::
$py venv-3.x venv
$source venv/bin/activate
$pip3 install-r requirements.txt
$./cli.py-h
“pip3”有点问题,上面的可能不起作用。
然后::
$py venv-3.x venv--没有pip
$source venv/bin/activate
$cd venv
$wget https://bootstrap.pypa.io/get pip.py
$python3 get pip.py
$cd..
$pip3 install-r requirements.txt
$./cli-h
测试
--
使用“nose`”:
$noests
或::
$docker compose run--rm companion noests
部署
--
那么,这只是一个问题:
$python setup.py s dist bdist懔wheel
$tween upload dist/*
:target:https://travis ci.org/getconversio/elastic companion
install
----
**注意**:elastic companion的1.x版本支持elasticsearch 1.x,而
5.x版本支持elasticsearch 5.x。这与官方版本控制类似library
commands
--
要查看命令列表,请使用`-h``或`--help``标志。
每个命令都有一个相应的python模块,该模块可以导入并用作api,而不是从命令行导入。
setup`
setup`命令将加载所有索引、映射,数据目录中的模板和脚本,并将它们发送到es。
每个文件都应该包含以下内容:
``json
{
“id”:“script-id”、
“lang”:“script-lang”、
“body”:“script-body”、
“path”:“script-body-file-path”
}
```
,而“id”和“lang”是必需的,并且应该符合es的要求。这些将决定如何存储每个脚本。但是,值“body”和“path”是互斥的,只需要一个。您可以在“body”下直接内联指定脚本的主体,或者使用“path”指向文件。
否则,请参见下面的内容。
下载python 3,然后::
$py venv-3.x venv
$source venv/bin/activate
$pip3 install-r requirements.txt
$./cli.py-h
“pip3”有点问题,上面的可能不起作用。
然后::
$py venv-3.x venv--没有pip
$source venv/bin/activate
$cd venv
$wget https://bootstrap.pypa.io/get pip.py
$python3 get pip.py
$cd..
$pip3 install-r requirements.txt
$./cli-h
测试
--
使用“nose`”:
$noests
或::
$docker compose run--rm companion noests
部署
--
那么,这只是一个问题:
$python setup.py s dist bdist懔wheel
$tween upload dist/*