我想在PHP中使用以下JSON查询:
{
"match_phrase" : {
"message" : {
"query" : "this is a test",
"analyzer" : "my_analyzer"
}
}
}
现在我有PHP代码:
$params['body']['query']['match_phrase'] = array(
"name" => $query
);
$this->result = $this->client->search($params);
如何根据elasticsearch php在PHP数组查询中转换JSON查询?
答案 0 :(得分:1)
这样做的一种方式是:
SQLiteDatabase
使用Elasticsearch时,另一种可能更好的方法是使用json_decode
函数。这样您就可以使用./轻松地在JSON中编写查询
查询DSL而不用通过关联数组构造它。
$params['body']['query']['match_phrase'] = array(
"message" => array(
"query" => $query,
"analyzer" => "my_analyzer"
)
);
$this->result = $this->client->search($params);