Elastica返回空结果集,当它应该返回一些结果
问题描述:
你好我有一个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结果
答
修复它通过创建一个新的索引,改变我的映射,然后重建我的索引。这是导致问题的某些领域的映射和分析器。