Web アプリケーションにコンパス lucene 検索をほぼ成功裏に実装しました。彼の名前で顧客を検索しています。たとえば、下のスクリーンショットでは、RAMを使用している顧客を検索しています。結果は次のとおりです。ただし、小さな問題があります。表示される結果は、RAM を含む名前でソートされません。名前の任意の位置に 3 文字の RAM を持つすべての顧客名が表示されます。
顧客名のすべての結果が文字 Ram* で始まるようにしたいのですが、文字 RAM で始まる結果を取得する方法を教えてください。
次のようなデータベース検索のような結果が返されるはずです。
私のアナライザーはこれです
<searchEngine>
<analyzer name="default" type="Simple">
<stopWords>
<stopWord value="test" />
</stopWords>
</analyzer>
</searchEngine>
これは、エンティティ クラスの顧客名の注釈付きフィールドです。
@SearchableProperty
@SearchableMetaData(name = "customerFirstName")
private String customerFirstName;