gpt4 book ai didi

elasticsearch - elasticsearch-php 2.0 $ client-> mlt($ query)返回 “No handler found for uri”

转载 作者:行者123 更新时间:2023-12-03 01:56:42 25 4
gpt4 key购买 nike

我尝试使用elasticsearch-php 2.0,并且在Elasticsearch 2.2.0中收到错误消息“找不到uri Elasticsearch / Connections / Connection.php:673'的处理程序”。

但是我想知道当我尝试使用Elasticsearch 1.7.5调用相同的函数时,我能否获得正确的结果。

我根本没有更改代码,“$ query”完全相同。
有谁知道我该如何解决这个问题?

array(
'index' => 'cat_itemnames',
'type' => 'category',
'id' => '7110',
'search_size' => (int) 20,
'percent_terms_to_match' => (float) 0.3,
'mlt_fields' => array(
(int) 0 => 'itemnames'
),
'body' => array(
'explain' => true,
'query' => array(
'more_like_this' => array(
'like_text' => 'drink'
)
)
)
)

这是Connection.php上的日志

/vendors/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(第672行)

“未找到uri [/cat_itemnames/category/7110/_mlt?search_size=20&percent_terms_to_match=0.3&mlt_fields=itemnames]和方法[GET]的处理程序”

/vendors/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(第673行)
 array(
'transfer_stats' => array(
'url' => 'http://xxx.xxx.xxx.xxx:9200/cat_itemnames/category/7110/_mlt?search_size=20&percent_terms_to_match=0.3&mlt_fields=itemnames',
'content_type' => 'text/plain; charset=UTF-8',
'http_code' => (int) 400,
'header_size' => (int) 90,
'request_size' => (int) 273,
'filetime' => (int) -1,
'ssl_verify_result' => (int) 0,
'redirect_count' => (int) 0,
'total_time' => (float) 0.044938,
'namelookup_time' => (float) 0.000209,
'connect_time' => (float) 0.023181,
'pretransfer_time' => (float) 0.023258,
'size_upload' => (float) 110,
'size_download' => (float) 143,
'speed_download' => (float) 3182,
'speed_upload' => (float) 2447,
'download_content_length' => (float) 143,
'upload_content_length' => (float) 110,
'starttransfer_time' => (float) 0.044878,
'redirect_time' => (float) 0,
'redirect_url' => '',
'primary_ip' => 'xxx.xxx.xxx.xxx',
'certinfo' => array(),
'primary_port' => (int) 9200,
'local_ip' => '192.168.11.4',
'local_port' => (int) 49217,
'error' => '',
'errno' => (int) 0
),
'curl' => array(
'error' => '',
'errno' => (int) 0
),
'effective_url' => 'http://xxx.xxx.xxx.xxx:9200/cat_itemnames/category/7110/_mlt?search_size=20&percent_terms_to_match=0.3&mlt_fields=itemnames',
'headers' => array(
'Content-Type' => array(
(int) 0 => 'text/plain; charset=UTF-8'
),
'Content-Length' => array(
(int) 0 => '143'
)
),
'version' => '1.1',
'status' => (int) 400,
'reason' => 'Bad Request',
'body' => 'No handler found for uri [/cat_itemnames/category/7110/_mlt?search_size=20&percent_terms_to_match=0.3&mlt_fields=itemnames] and method [GET]'
)

服务器-> Amazon Linux AMI 2015.09-发行版
客户端-> Mac El Capitan 10.11.3
PHP版本-7.0.4
ES-PHP客户端版本-2.0
Elasticsearch版本-1.7.5成功
2.2.0失败

最佳答案

More Like This API在1.6中已弃用,并且已成为removed in 2.0

结果,您无法再调用/cat_itemnames/category/7110/_mlt端点,这似乎就是您正在做的事情。

现在,您应该只使用 more_like_this query并将其发送到/cat_itemnames/category/_search端点即可。

关于elasticsearch - elasticsearch-php 2.0 $ client-> mlt($ query)返回 “No handler found for uri”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com