сортировка результатов поиска lucene компас - PullRequest
0 голосов
/ 23 февраля 2011

В моем веб-приложении я почти успешно реализовал поиск по компасу-люцену. Я ищу клиента по его имени. Например, на приведенном ниже снимке экрана я ищу клиента с RAM и ниже приведены результаты. Но есть небольшая проблема. Показанные результаты не сортируются для Имен с ОЗУ. На нем показаны все имена клиентов, у которых в любом месте в имени содержится три буквы ОЗУ.

Я хочу, чтобы все мои результаты по имени клиента начинались с буквы Ram * ... Может кто-нибудь подсказать мне, как получить результаты, которые начинаются с букв RAM.

Он должен возвращать результаты, например, поиск в базе данных, например: «Где имя клиента, например,« RAM% »

Мой анализатор это

<searchEngine>
          <analyzer name="default" type="Simple">
              <stopWords>
                  <stopWord value="test" />
              </stopWords>
          </analyzer>
    </searchEngine>

Это мое аннотированное поле для имени клиента в моем классе сущности.

    @SearchableProperty
@SearchableMetaData(name = "customerFirstName")
private String customerFirstName;

search screen shot

1 Ответ

0 голосов
/ 23 февраля 2011

Только не начинай это со звезды.«* RAM *» будет чем-либо, кроме «RAM».«RAM *» будет вещами, которые начинаются с «RAM».

...