我正在为我当前的项目进行弹性搜索,需要在弹性搜索中实现像查询,得到错误的结果,如果我选择海德拉巴的位置得到正确的结果,但如果我选择新德里作为我的位置得到错误的结果像,纽约,新球衣,但我需要新德里的确切结果。我的代码如下
$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')),
)
))
)));
提前致谢,请帮我解决这个问题