1

您好,我对 elasticsearch 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 个结果

4

1 回答 1

0

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

于 2013-05-10T11:35:00.060 回答