私はwebappでelasticsearch検索を実装していますが、最後の詳細にこだわっています。特定のフィールドをアルファベット順にフィルタリングできるようにしたいと考えています。したがって、「d」を照会すると、そのフィールドの「d」で始まるすべてが返されます。現時点では、これは私が持っているものです:
$elasticaQueryString = new Elastica_Query_QueryString();
$elasticaQueryString->setDefaultField('Name');
$elasticaQueryString->setQuery('d'.'*');
これは、作品が 1 つしかない分野、つまり「段」で機能します。ただし、複数の単語がある場合は、キーワードごとに結果が返されます。つまり、'Dan Ryan'、'Ryan Dan' です。ワイルドカードとプレフィックス クエリも試しましたが、同様の結果が得られます。
カスタム アナライザーを作成する必要がありますか、それともこの問題を回避する方法はありますか?