我正在为NFL球员的数据库写一个搜索功能。如何使用Lucene进行个人姓名(名字,姓氏)搜索?
用户输入等“贾森坎贝尔”搜索字符串或“坎贝尔”或“杰森”。
我无法获得适当的结果。
我应该在索引时使用Analyzer
吗?查询时哪个Query
?我应该区分名字和姓氏还是仅索引全名字符串?
我想以下行为:
查询:“贾森坎贝尔” - >结果:1名玩家精确匹配,贾森坎贝尔
查询:“ Campbell“ - >结果:所有以坎贝尔为名的球员
查询:“杰森” - >结果:在他们的名字
查询杰森所有玩家:“康贝尔” [拼写错误] - >结果:所有球员坎贝尔在他们的名字
你可能做的名字搜索有兴趣在我的这篇博客文章:http://www.opensourceconnections.com/2013/08/21/name-search -in-solr/ – 2013-08-21 20:28:18