0

私は音楽作品を保持するデータベースを持っており、タイトルの例は「I See A Soul」です。

現時点では、LengthFilterFactory で構成されたフィールドを使用して音楽作品のインデックスを作成し、2 文字未満および 255 文字を超える単語を除外しています。もちろん、これは "I See A Soul" の "I" と "A" を除外するため、結果のインデックス付きドキュメントには "See Soul" というタイトルが付けられます。その結果、ユーザーは「I See A Soul」を検索できないため、これでは望ましい結果が得られません。そこで、LengthFilterFactory を削除します。

しかし、私は興味があります: どのような状況で、特定の長さの単語を削除するのが良い考えでしょうか?

4

1 に答える 1

1

ポイントは、クエリにも同じフィルターを適用できることです。そのため、ユーザーが「I see a soul」または「see a soul」または「u see w soul」を検索しても、同じ結果が見つかります。

別のアイデアとして、ユーザーが少なくとも 3 文字を入力するまで検索を許可しないという要件がある場合 (たとえば、オートコンプリート機能など)、3 文字未満の単語をインデックスに登録したくない場合があります。とにかく検索されます。

于 2013-10-21T08:06:02.697 に答える