问题标签 [elasticsearch-py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2946 浏览

python - 从python中的ElasticSearch索引中删除文档

使用elasticsearch-py,我想从特定索引中删除所有文档,而不删除索引。鉴于已将delete_by_query其移至单独的插件,我想知道解决此问题的最佳方法是什么?

0 投票
2 回答
1449 浏览

elasticsearch - 如何在elasticsearch中获取文档中的总令牌数

我正在尝试获取与查询匹配的文档中的令牌总数。我没有定义任何自定义映射,并且我想要获取令牌计数的字段是“字符串”类型。

我尝试了以下查询,但它给出了一个非常大的数字,大约为 10^20,这不是我的数据集的正确答案。

知道如何获得所有令牌的正确计数吗?(我不需要每个学期的计数,而是总计数)。

0 投票
1 回答
312 浏览

python-2.7 - Python 使用反斜杠查询 ElasticSearch 路径

我正在使用 Python 的弹性搜索扩展,尝试查询特定路径。

这是我的包装查询:

kopf插件中运行良好。

这是我的 Python 代码:

出于某种原因,我收到了这个错误(没有反斜杠就不会发生):

/usr/local/lib/python2.7/dist-packages/elasticsearch/client/utils.py”,第 69 行,在 _wrapped return func(*args, params=params, **kwargs) 文件“/usr/local/ lib/python2.7/dist-packages/elasticsearch/client/ init.py”,第 530 行,搜索 doc_type,'_search'),params=params,body=body) 文件“/usr/local/lib/python2.7/dist-packages/elasticsearch/transport.py”,第 329 行, 在 perform_request 状态, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout) File "/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/ http_urllib3.py”,第 106 行,在 perform_request self._raise_error(response.status, raw_data) 文件“/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/base.py”,第 105 行,在_raise_error raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info) elasticsearch.exceptions.RequestError

仅当存在反斜杠时才会出现此问题。

注意:我正在使用 Ubuntu。

提前致谢。

0 投票
1 回答
662 浏览

python - elasticsearch-py search 在查询中使用字段选项时返回列表对象

elasticsearch-py中的使用Elasticsearch.search方法

搜索1:不使用fields搜索选项:

结果如下:

搜索 2:设置了fields选项搜索:

结果变为:

在第二次搜索中,为什么每个字段都作为 alist而在搜索 1 中返回longstring (索引时使用的类型)返回。如何更正Search 2中的行为?

0 投票
2 回答
1328 浏览

elasticsearch - 如何使用 elasticsearch-py 插入新文档或更新旧文档?

插入新文档(如果尚不存在)或更新(将计数器增加 1)已存在文档的最优雅方法是什么?

这个:

通过以下错误:

0 投票
1 回答
1917 浏览

elasticsearch - 如何使弹性在每次更新时增加一个计数器?

我想创建一个(url,visits)索引,elasticsearch每次调用 function 时都会在该索引上保存特定 url 的访问次数myfunction。我怎样才能做到这一点?到目前为止,我已经设法创建了插入,但我无法增加计数器。

0 投票
1 回答
818 浏览

python-2.7 - 如何在 elasticsearch-py 中按地理距离进行过滤?

使用 Python 2.7 和elasticsearch-py.

给定以下 JSON:

以及以下映射:

我如何获得纬度 40、经度 -70 10 公里范围内的位置?我的尝试如下:

但是,这会引发以下错误:

对 ES 还不是很精通,所以我很难想象应该使用什么模式来解决这个问题。

是什么赋予了?

0 投票
0 回答
38 浏览

elasticsearch - 当我在 Elasticsearch-Py 中调用更新 API 时,doc_freq 会增加

我已经在 Elasticsearch 中索引了 100 个文档,我需要通过使用以下函数添加一个新的简单字段来更新每个文档:

问题是:执行此函数后,某些术语的'doc_freq'超过了预期的document_frequency。(注意:我设置了'dfs = True')。

例如:'term1' 存在于所有文档中(所以 'doc_freq' 应该是 100),而不是我得到 'doc_freq'=113

0 投票
2 回答
1386 浏览

python - Elasticsearch 构建动态查询 - python

关于 elasticsearch-py api 的新手问题。我建立了姓名、地址、电话号码等记录的索引,我可以使用 python 客户端进行查询,例如。

并获得适当的结果但是,我想将查询作为字符串参数

并且查询失败。有没有更好的方法来进行这些类型的动态查询?

0 投票
1 回答
835 浏览

elasticsearch - 具有部分文本匹配的 Elasticsearch 匹配查询

关于弹性搜索的新手问题。我已经设置了 elasticsearch lucene 索引并使用搜索包含某些术语的名称,例如

这不会返回名称“JUSTIN”,但以下查询会

我究竟做错了什么?“匹配”查询不应该返回包含该术语的记录吗?谢谢。