Python中使用Elasticsearch
时间: 2024-02-21 20:58:11 浏览: 149
Python-Elasticsearch:一个示例程序,该程序从AllRecipes.com抓取数据并存储在Elasticsearch中
在Python中使用Elasticsearch可以通过Python的Elasticsearch模块来实现。首先需要安装该模块,可以使用pip命令进行安装:
```
pip install elasticsearch
```
安装完成后,可以通过以下代码创建一个Elasticsearch客户端的实例:
```python
from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
```
这里创建了一个连接到本地Elasticsearch实例的客户端。接下来,就可以使用该客户端进行各种操作,比如创建索引、插入文档、搜索等。
例如,下面的代码创建了一个名为my_index的索引,并向其中插入一条文档:
```python
es.indices.create(index='my_index')
doc = {
'title': 'Elasticsearch in Python',
'body': 'Python Elasticsearch client APIs',
'tags': ['elasticsearch', 'python', 'client']
}
es.index(index='my_index', id=1, body=doc)
```
最后,可以使用search方法进行搜索操作:
```python
res = es.search(index='my_index', body={'query': {'match': {'title': 'python'}}})
print(res['hits']['hits'])
```
这里使用match查询搜索标题中包含关键字"python"的文档。搜索结果为一个包含匹配文档的列表。
阅读全文