问题标签 [pyelasticsearch]
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.
elasticsearch - ElasticSearch:从嵌套聚合查询中访问外部文档字段
我有以下映射:
我插入文档如下(Python 脚本):
我运行以下聚合查询:
(所以,我想要计算每个“事物”出现的次数,并针对每个事物列出每个事物出现的文章列表)
查询产生:
.... (等等)
我想要的是每次点击都列出“外部”或顶级文档中的所有字段,即在这种情况下,id 和标题。
这真的可能吗.....如果可以的话怎么办???
python - 列表中的 Python Elasticsearch DSL 查询值
我正在使用 Python 的 Elasticsearch DSL 包: http ://elasticsearch-dsl.readthedocs.org/en/latest/search_dsl.html
我的示例 elasticsearch 条目如下所示:
我正在尝试获取该firstname = "John*"
国家/地区列表中的所有条目[France, Australia]
。这是我的代码:
它返回空结果,我做错了什么?我正在使用这里的建议: Elasticsearch match list against field
我是 Elasticsearch 的新手,仍然对我们在哪里使用查询与过滤器感到困惑。
python - 将批量数据加载到 Elasticsearch 时出错
我在 python 中使用 Elasticsearch。我在 pandas 框架中有数据(3 列),然后我添加了两列 _index 和 _type 并使用 pandas 内置方法将数据转换为每条记录的 json。
这是我的数据,
我的映射是:
然后在使用 helpers.bulk(es,data) 时遇到此错误:
看起来对于每个 json 对象,都缺少索引和类型。如何克服这一点?
python - Elasticsearch - 获取唯一记录`msearch`
我msearch
用来查询ES。以下是我的查询:-
现在有时会发生第一个和第二个查询结果之间的交集,这会导致重复的结果。在 ES中使用时如何获得独特的结果,msearch
或者我必须在应用程序级别处理它?
python - py-elasticsearch 停止打印错误
我正在使用 py-elasticsearch 来查询 elasticsearch:
如您所见,如果索引不存在,我使用异常,但是错误仍然会打印到终端,如下所示:
GET /unique_names/name/%E4%BD%8F%E6%B0%91%E3%82%89%E9%81%BF%E9%9B%A3 [状态:404 请求:0.000s] GET /unique_names/name /%E6%95%91%E5%8A%A9%E6%9C%AC%E6%A0%BC%E5%8C%96 [状态:404 请求:0.000s] GET /unique_names/name/%E3%80 %81 [状态:404 请求:0.000s] GET /unique_names/name/%E5%81%9C%E9%9B%BB%E3%82%82 [状态:404 请求:0.000s] GET /unique_names/name/ %E3%80%82 [状态:404 请求:0.000s]
我希望它不打印任何东西,因为我的终端被淹没了。
elasticsearch - ElasticSearch query_string 无法解析带有某些字符的查询
我正在使用 ElasticSearch (2.4) 和官方 Python 客户端来执行简单的查询。我的代码:
问题是当我的查询包含不平衡的括号或方括号时。例如使用search("python {programming", 10)
ES 抛出:
这是 ES 的预期行为吗?它不使用标记器来删除所有这些字符吗?
注意:这也发生在使用 Java 的我身上。
python - elasticsearch聚合哈希的唯一条目并找到所有标签
我在单个索引中有两组散列,具有不同的标签作为附加字段,如下所示:
索引:哈希-*
如何在我的索引中找到两个标签之间的所有重复项?我更喜欢 kibana 中的数据表或可视化,但弹性搜索聚合/查询就足够了。
格式
预期结束状态:
python - pyelasticsearch bulk ValueError: 要解包的值太多(预期为 2)
我是 Python 和 Elasticsearch 的新手。我正在尝试编写代码以使用批量在 Elasticsearch 中插入文档。它基于以下描述: http: //pyelasticsearch.readthedocs.io/en/latest/api/#pyelasticsearch.ElasticSearch.bulk
我的代码:
Python 返回此错误消息:
但是它将这些文档插入到 Elasticsearch 中。
我用什么:
请告诉我我错在哪里以及如何解决错误。谢谢!
python-3.x - Elasticsearch python批量并行问题
我正在尝试使用 python 中的 elasticsearch helpers 中的并行批量方法对生成器进行批量索引,但是该方法似乎没有执行任何操作。如果我使用常规批量方法,则对 elasticsearch 的摄取运行良好。我已经查看了这个问题并遇到了这个解决方案:https ://discuss.elastic.co/t/helpers-parallel-bulk-in-python-not-working/39498我试过了(预计发电机会被消耗) 但它似乎仍然不起作用。没有输出错误,也没有消耗迭代器,这是我的代码:
我正在做与解决方案 url 中的示例所说的完全相同的事情,但它仍然没有摄取到弹性搜索中。即使在我调试之后也无法弄清楚为什么。
太感谢了 !