像弹性搜索中的查询一样的Mysql

时间:2016-04-18 15:08:25

标签: php mysql elasticsearch

我正在为我当前的项目进行弹性搜索,需要在弹性搜索中实现像查询,得到错误的结果,如果我选择海德拉巴的位置得到正确的结果,但如果我选择新德里作为我的位置得到错误的结果像,纽约,新球衣,但我需要新德里的确切结果。我的代码如下

$query = array(
    "query" => array(
        "filtered" => array(
            "query" => array("match_all" => array()),
            "query" => ($headerLocation != 'worldwide') ? array("match" => array('location' => $headerLocation)) : null,
            "filter" => array("bool" => array(
                    'must' => array(array('term' => array('user_type' => 'v')),
                        array('term' => array('status' => 'a'))),
                    'must_not' => array(
                        array('term' => array('subscription_type' => 'n')),
                    )
                ))
        )));

提前致谢,请帮我解决这个问题

0 个答案:

没有答案