私のSpring Data Elasticsearch
のアプリケーションでは、ユーザがいくつかの文字を入力してアプリケーションにquery*
という可能なすべてのバリアントを表示するとき、オートコンプリート機能を実装したいと思います。springのデータで単語の一部を検索する方法elasticSearch
現在、私はSpring Data Elasticsearchで正しく実装する方法を見つけることができません。例えば
私は次のことを試してみました:
Criteria c = new Criteria("name").startsWith(query);
return elasticsearchTemplate.queryForPage(new CriteriaQuery(c, pageRequest), ESDecision.class);
単一の単語のクエリのために動作しますが、2つの以上の単語の場合には、それはエラーを返します:
"Cannot constructQuery '*"security windows"'. Use expression or multiple clauses instead."
適切にそれを実装する方法この場合?