您好我的弹性搜索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结果
答案 0 :(得分:0)
通过创建新索引,更改映射然后重建索引来修复它。正是导致问题的某些字段的映射和分析器。