问题标签 [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.
python - Python 和 Elasticsearch API 更改和自动完成
所以开始吧。我正在尝试添加大约 7.2k 文档。那里没问题。问题是在我无法收到任何建议之后。所以这是添加信息的方式:
映射和设置定义为:
索引创建:
我调用createMapping
which uses setting()
,然后添加每个变体 - 由 try,except 包围 -> 不会导致任何问题。我可以看到我在浏览器中添加的所有文档以及查看状态、设置和映射。
但是当我使用如下 curl 请求时,我没有得到任何结果。(参见下面的 curl 和输出)
我目前正在使用 ES 1.1.0。我尝试了 Python API 0.4 和 1.1.0 都没有成功(我尝试了 0.4 是因为 1.1.0 不工作,尽管我知道这不是最好的,因为与 ES 版本的兼容性问题)。我还能够通过 curl 使用映射添加相同的设置,并添加了一个我可以通过上面的 curl 检索到的公司。
我不确定问题出在哪里。我查看了 ES 中的 Data 文件夹以确保它已创建,以及浏览器。我还确保只有一个 ES 实例正在运行。
非常感谢任何帮助,
elasticsearch - Python Elasticsearch 和胡萝卜
我正在使用 python 弹性搜索,我需要进行文档聚类。我已经安装了 carrot2 ( https://github.com/carrot2/elasticsearch-carrot2 )。
之后如何从python调用胡萝卜聚类模块
python - 如何使用 pyes 将普通查询发送到 elasticsearch
我有一个简单的查询,我想通过 pyes 发送到 Elasticsearch,而不使用 pyes 的内置方法。查询在卷曲时有效。
下面是我的代码,但我无法使其工作。当我遍历结果对象时它返回此错误
谁能指出我正确的方向?
search - ElasticSearch:聚合和“WHERE”类型子句
想知道是否有人可以提供帮助。
我有一个大致定义如下的 ElasticSearch 索引:
因此,您最终会在索引中大致按照以下方式输入一个条目:
每个内容块可以有多个与之关联的主题。
我想做的是:按天汇总所有不同“空间”主题的计数,例如:
4月1日:
- “火箭”:20
- “宇航员”:2
- “外星人”:5
4月2日:
- “火箭”:10
- “宇航员”:12
- “外星人”:51
等等。
我试图做的是这样的:
这样做的问题是,虽然它只选择了 topic_type 为“space”的那些文章,但其中一些文章将有其他“topics.topic”,这些“topics.topic”会在“aggs”位中被选中,即没有“空间”的主题类型。
我想要做的是说“计数和聚合[基本上]那些主题类型为'空间'的主题”。
所以在索引中只有这个:
这将是:火箭:1
在索引中有这两个:
这将是:rockets: 2, aliens: 1
- 但都按天分组。
不知道如何用 ES 做到这一点。
如果索引模式在这里不适合,请让我知道(在您看来)是什么。
django - 稳定的 Django-Haystack + elasticsearch 设置
我想知道 Django-Haystack + elasticsearch + pyelasticsearch/elasticsearch-py 的最佳组合是什么。我在 Ubuntu 12.04 机器上使用 Haystack 2.1.1-dev + elasticsearch 1.1.1 + elasticsearch-py 1.0 部署了一个设置。我尝试将 Haystack 2.1.0(最新稳定版本)与 elasticsearch 1.1.1 和 pyelasticsearch 0.6.1 一起使用,但它一直向我抛出一个错误,说 Django-Haystack 依赖于 pyelasticsearch;所以我切换到 2.1.1-dev,效果很好。
但是现在我正在尝试将 Django 应用程序的实例部署到 CentOS 6.5 机器(Haystack 2.1.1-dev + elasticsearch 1.1.1 + elasticsearch-py 1.0),我得到了相同的 pyelasticsearch 依赖错误。
任何已部署到 CentOS 的人提供的任何提示或技巧都将不胜感激。
python - 如何使用 python API 连接到 Elasticsearch 中的特定集群
我有 2 个弹性搜索集群(不是节点),我想使用 python 官方 api 访问。
我在每个 elasticsearch 集群的配置文件中更改了集群行:
但我找不到连接到第二个集群的方法,两者都在(本地)运行。
似乎可以将参数传递给 python 中的 Elasticsearch 客户端构造函数, http: //www.elasticsearch.org/blog/unleash-the-clients-ruby-python-php-perl/
并且 elasticsearch-python 文档说明了如何连接到特定节点或主机,而不是特定集群: http ://elasticsearch-py.readthedocs.org/en/master/api.html#elasticsearch
导致
我希望我的集群在不同的机器上,因此我不喜欢使用不同的索引。
谢谢
编辑:我也尝试从希望的集群连接到节点,但我无法使其工作。我的两个正在运行的节点具有这些名称(auto :))
但是当我尝试时:
或者
它带有:
N / A让我觉得我做得不对......
正如评论中所说,我认为我不是在寻找部落,我只想让两个客户端将每个客户端连接到一个在本地运行的不同集群
python - elasticsearch-py 和多处理
在多处理脚本中使用 elasticsearch-py 的正确方法是什么?我应该在启动进程之前创建一个新的客户端对象并使用该对象,还是应该在每个进程中创建一个新对象。第二个给我一个来自弹性搜索的连接问题的错误
谢谢基兰
elasticsearch - Elasticsearch 向下搜索 - SearchPhaseExecutionException
在我开始收到搜索查询错误之前,我的服务器运行良好:
我不明白发生了什么变化。使用 pyelasticsearch,这是被推送的查询
编辑:
启用动态脚本及其工作。为什么它早点工作,突然停止了。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html
lucene - 弹性搜索不过滤内部和过滤
我正在尝试在“and”过滤器中添加一个“not”过滤器
样本输入:
但是上面给出了错误,我也尝试了各种组合但徒劳无功。以上只是一个简单的示例,我需要一个同时存在“and”、“not”过滤器的查询。
python - Format the output of elasticsearch-py
I'm trying to use the python
client for elasticsearch
. Here is a minimal example:
The output is:
I have two questions:
- How do I get rid of the
u'
(u
followed by a single quote )? How can I extract the value of count? I guess I could do string manipulation, but that sounds like the wrong way....Answer: if the output is saved tores
, thenres['count'] returns the number
836780`.