如何在Elasticsearch php中进行前缀查询?

时间:2015-07-31 21:26:49

标签: php elasticsearch-plugin elasticsearch

我想在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查询?

1 个答案:

答案 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);