弹性搜索索引与搜索
esis的Python项目详细描述
弹性搜索索引和搜索
- 自由软件:麻省理工学院许可证
- 文档:https://esis.readthedocs.org。
功能
- elasticsearch中每个sqlite数据库行的索引内容
- 搜索索引内容
用法
- 为给定目录下的每个sqlite数据库行编制索引(递归)
esis index <directory>
- 在索引数据中搜索给定字符串
esis search <query>
- 获取有关索引文档数的信息
esis count
- 删除所有索引文档
esis clean
Docker容器
docker文件包含在运行esi和elasticsearch的源代码中 他们自己的容器。创建/提取运行esi所需的图像并启动 ElasticSearch服务器,使用以下命令:
docker-compose build docker-compose start
之后,在容器运行中启动esi:
docker-compose run esis <subcommand>
其中,<;子命令>;是上一节中的任何子命令 (index,search,count或clean)。
注意:
- 如果docker compose run执行得太快,则会出现连接错误 可能返回的意思是ElasticSearch仍在初始化。
- esis容器中的入口点使用–host命令行选项 连接到正在运行ElasticSearch的链接容器。
- 用户主目录以/data的形式安装在esis容器中。这个 在将目录传递给index子命令时必须考虑 使用容器中的路径,而不是主机中的路径。
历史记录
0.1.0(2015-03-23)
- pypi上的第一个版本。
0.2.0(2015-05-14)
- 以相同索引名编制索引的所有文档。
- Docker文件允许在容器中使用该工具。