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 に答える