0

我几乎成功地在我的 Web 应用程序中实现了 compass lucene 搜索。我正在用他的名字搜索一个客户。例如,在下面的屏幕截图中,我正在搜索具有RAM的客户,以下是结果。但是有一个小问题,显示的结果没有为 Names with RAM 排序。它显示了所有在其名称中的任何位置具有三个字母 RAM 的客户名称。

我希望所有客户名称的结果都以字母 Ram* 开头... 谁能指导我如何获得以字母 RAM 开头的结果。

它应该返回类似于数据库搜索的结果,例如:“ where customername like '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 回答