我几乎成功地在我的 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;