0

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;

検索スクリーンショット

4

1 に答える 1

0

星から始めないでください。「*RAM*」は、「RAM」を含むものではありません。「RAM*」は「RAM」で始まるものになります。

于 2011-02-23T15:54:16.377 に答える