【问题标题】:python elasticsearch use transport clientpython elasticsearch使用传输客户端
【发布时间】:2016-11-21 00:13:37
【问题描述】:

我是elasticsearch的新手,我知道有两个官方的客户端elasticsearch用品,但是当我使用python elasticsearch时,我找不到如何使用传输客户端..
我阅读了整个文档,如下所示:

https://elasticsearch-py.readthedocs.io/en/master/index.html

我还搜索了一些文档,我找不到将 elasticsearch 与 python.also 一起使用的方法,在一个文档中,它说:

使用非 Java 的本地协议不是 推荐,因为它需要实现很多自定义 序列化。

这是否意味着 python elasticsearch 不能使用传输客户端?

【问题讨论】:

    标签: python elasticsearch client transport


    【解决方案1】:

    如果这是the transport client you mean,我认为之前的答案现在已经过时了。

    我已经使用这个 API 来做一些事情,比如使用 _rank_eval API,它仍然被认为是“实验性的”,所以还没有进入官方客户端。

    def rank_eval(self, query, ratings, metric_name):
        res = self.es.transport.perform_request(
            "GET",
            "/%s/_rank_eval" % INDEX,
            body=self.rank_request(query, ratings, metric_name),
        )
        return res
    

    【讨论】:

      【解决方案2】:

      传输客户端是用 Java 编写的,因此从 Python 中使用它的唯一方法是切换到 Jython。

      【讨论】:

      • 所以没有办法用python脚本运行它?
      猜你喜欢
      • 2017-07-05
      • 2016-09-28
      • 2017-01-02
      • 2017-08-31
      • 2014-09-19
      • 1970-01-01
      • 2015-09-13
      • 2016-01-22
      • 2014-11-22
      相关资源
      最近更新 更多