【问题标题】:Elastica return empty resultset when it should return some resultsElastica 在应该返回一些结果时返回空结果集
【发布时间】:2013-05-08 10:11:33
【问题描述】:

您好,我在使用 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 个结果

【问题讨论】:

    标签: resultset elastica


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多