Lucene で、数値フィールドに対する「ファジー」クエリを作成したいと考えています。現在私が見つけたのは、数値フィールドを検索するためのNumericRangeQueryクラスだけでした。私が構築しているアプリケーションでは、ユーザーは一連のタイプと、特定のコレクションで発生させたいこのタイプのオブジェクトの量を指定する必要があります。たとえば、ユーザーは「スプーン 4 本、フォーク 13 本、ナイフ 1 本」を問い合わせる場合があります。
目的の金額と実際の金額の距離に基づいて各数値フィールドにスコアを付けるクエリが必要です。たとえば、スコア = (距離 + 1)^-1 は良い結果をもたらすはずです。これを行う簡単で効率的な方法はありますか?