2013-05-08 107 views
1

你好我有一个elasticsearch php api,elastica的问题。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结果

回答

0

修复它通过创建一个新的索引,改变我的映射,然后重建我的索引。这是导致问题的某些领域的映射和分析器。