作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用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'
)
)
)
)
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]'
)
最佳答案
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/
我是一名优秀的程序员,十分优秀!