2013-05-08 149 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

修復它通過創建一個新的索引,改變我的映射,然後重建我的索引。這是導致問題的某些領域的映射和分析器。