Elastica返回空结果集时应该返回一些结果

时间:2013-05-08 10:11:33

标签: resultset elastica

您好我的弹性搜索php api,elastica。

如果我这样做:

$elasticaQueryMatch= new Elastica\Query\Match();
$elasticaQueryMatch->setField('fax', "16147591649");
$elasticaResultSet = $elasticaIndex->search($elasticaQueryMatch); 
var_dump($elasticaResultSet);

我得到7个结果,所有结果的电话号码是“16147591649”

然后,如果我运行这个:

$elasticaQueryMatch= new Elastica\Query\Match();
$elasticaQueryMatch->setField('telephone', "16147591649");
$elasticaResultSet = $elasticaIndex->search($elasticaQueryMatch); 
var_dump($elasticaResultSet);

我得到0结果

1 个答案:

答案 0 :(得分:0)

通过创建新索引,更改映射然后重建索引来修复它。正是导致问题的某些字段的映射和分析器。