検索でクエリ文字列と完全に一致するものが返されるようにします。クエリ文字列には 2 つの単語が含まれます。
query :"general doctor" は、"doctor general" ではなく、general doctor のみを返す必要があります
検索方法:
$lower = 'general doctor';
$query = new \Elastica\Query\MatchAll();
$tagquery = new \Elastica\Query\Match();
$tagquery->setDefaultField('branchslug');
$tagquery->setFieldBoost('branchslug', 10);
$tagquery->setQuery(mb_strtolower($lower, 'UTF-8'));
$tagfilter = new \Elastica\Filter\Nested();
$tagfilter->setPath('expertdetailbranchid');
$tagfilter->setQuery($tagquery);
$tagfilter->setCached();
$filterBoolArticle = new \Elastica\Filter\Bool();
$filterBoolArticle->addMust($tagfilter);
$filterBoolArticle->setCached();
インデックス マッピング: http://pastebin.com/JJkc9jq4