【发布时间】:2016-10-20 20:52:54
【问题描述】:
ElasticSearch 在尝试使用以下查询查找条目时返回 [_na] query malformed, no field after start_object 错误。字段 localtime 是一个新的文档字段,存在于每个文档中。
php代码,
$qryurl = '<myurl>:<myport>/index/_search?pretty';
$data = array(
"query" => array(
"bool" => array(
"must" => array(
"range" => array(
"localtime" => array(
"from" => "2016-06-15T17:43:04.923Z",
"to" => "2016-06-17T17:43:04.923Z",
"include_lower" => "true",
"include_upper" => "true"
)
),
"term" => array(
"query" => "1.2.3.4",
"fields" => array("ip")
),
"query_string" => array(
"query" => "*up*",
"default_field" => array("_all")
)
)
)
);
为什么会出现这个错误?
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
在“术语”中,curl 和 php_curl 之间有不一样的东西。试着把
" term" => array("query" => "1.2.3.4", " fields" => array("ip")). -
Julqas,现在打印成功,但是如何将数据解析为数组?
标签: php json elasticsearch