elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

ElasticSearch PHP API按字段搜索

ElasticSearch PHP API按字段搜索,php,elasticsearch,Php,elasticsearch,已解决 我正在尝试使用官方的elasticsearch 5.0 php包返回结果。我可以通过URL和cURL获得想要的结果 http://localhost:9200/index/doctype/_search?q=status:available 正如预期的那样,我得到了8次点击和8次点击结果 curl-XGET'localhost:9200/index/doctype/_search?pretty'-d' { “查询”:{ “期限”:{“状态”:“可用”} } }“很可能您的from和s

已解决

我正在尝试使用官方的elasticsearch 5.0 php包返回结果。我可以通过URL和cURL获得想要的结果

http://localhost:9200/index/doctype/_search?q=status:available
正如预期的那样,我得到了8次点击和8次点击结果

curl-XGET'localhost:9200/index/doctype/_search?pretty'-d'
{
“查询”:{
“期限”:{“状态”:“可用”}
}

}“
很可能您的
from
size
参数计算不正确,并且
from
可能高于8,因此您可以看到
results.hits.total:8
results.hits.hits中没有任何内容


确保
from
为0,并且
size
至少为8(默认值为10),您将看到您的点击率。

您所说的“我得到8个结果,但点击率为0”是什么意思?ElasticSearch将返回文档数以及查询的点击率。记录数存储在$results['hits']['total']中,记录本身存储在$results['hits']['hits']中;我总共得到了8次点击,但都是空的。好吧,我明白了,如果你把
$params['size']=10
添加到你的代码中会怎么样?我认为
from
的值大于8,这就是你看不到任何点击的原因。你能从
和大小打印出
的值吗?好了,很高兴你算出了!