python - 在函数中使用未经授权的参数名称
问题描述
我正在使用 python 的库elasticsearch并尝试使用客户端来处理这种请求:
GET /_search?size=250&from=250
我的问题更多是关于python而不是elasticsearch:如何指定参数from?该名称已被 python 用作关键字,当我运行下一个函数时:
def request(size_hits=10, from_hit=0):
host = 'XXXX'
YOUR_ACCESS_KEY = 'XXXX'
YOUR_SECRET_KEY = 'XXXX'
REGION = 'XXXX' #change to your region
awsauth = AWS4Auth(YOUR_ACCESS_KEY, YOUR_SECRET_KEY, REGION, 'es')
es = Elasticsearch(
hosts=[{'host': host, 'port': XXXX}],
http_auth=awsauth,
use_ssl=True,
verify_certs=True,
connection_class=RequestsHttpConnection
)
res = es.search(index='index_name', from=from_hit, size=size_hits, body={"query": {"match_all": {}}})
print(res)
我收到一个错误:
File "test_elasticsearch.py", line 24
res = es.search(index="agence_test2", from=from_hits, size=n_hits, body={"query": {"match_all": {}}})
^
SyntaxError: invalid syntax
解决方案
在您链接到的页面的最顶部,您可以找到以下内容:
为了与 Python 生态系统兼容,我们使用 from_ 而不是 from 和 doc_type 而不是 type 作为参数名称。
推荐阅读
- javascript - 使用 Javascript 检索绝对文件路径
- c# - 如何使用扬声器和麦克风在 UWP 中录制双向对话
- php - 在编辑订单页面 WooCommerce 上显示 ACF 字段值
- php - 如果未选中,如何为复选框赋值 - php
- xml - 使用 xlint -- xpath 查找可用的 XML 元素
- c++ - 如何处理 c 和 c++ 源代码以计算静态代码分析的指标?
- java - 为什么静态类可以用Java中的“new”关键字初始化?
- java - 查找许多列表之间的依赖关系
- mysql - MySQL ROLLBACK 不删除新记录 - 续集
- sapui5 - 为什么分组会为相同的字段值创建 2 个不同的组?