2017-06-19 10 views
0

私のアプリケーションでは、common termsというクエリを使用して、指定された入力文字列に一致するドキュメントを取得します。私は別のクエリを試し、一般的な用語ははるかに最良の結果があった。
しかし、ユーザーが文字列に小さなタイプミスをした場合、誤って2つの文字を入れ替えたとすると、結果はさらに悪化します。
これらのケースでは、matchクエリがより良い結果を示します。一般的な用語のクエリーファジーで

common termsクエリに曖昧さを追加する方法はありますか?
common_termsと同じ結果が得られるようにmore_like_thisまたはmatchというクエリを作成する必要がありますか?

答えて

0

commonクエリのファジーサポートの機能要求が拒否されました。数年前https://github.com/elastic/elasticsearch/issues/3502 AFAICTは変更されていません。

柔軟性はありませんが、matchクエリはfuzzinesscutoff_frequencyの両方をサポートしています。

+0

elasticsearch 5.2.1では、cutoff_frequencyがあいまいでは機能しません – irakli2692

関連する問題