【发布时间】:2010-05-07 18:44:49
【问题描述】:
我正在为 NFL 球员的数据库编写搜索功能。
用户输入搜索字符串,如 “Jason Campbell” 或 “Campbell” 或 “Jason”。
我无法获得适当的结果。
索引时我应该使用哪个Analyzer?查询时是哪个Query?我应该区分名字和姓氏还是只索引全名字符串?
我想要以下行为:
查询:“Jason Campbell” -> 结果:完全匹配 1 名玩家,Jason Campbell
查询:“Campbell” -> 结果:所有名字中包含 Campbell 的玩家
查询:“Jason” -> 结果:所有名字中有 Jason 的玩家
查询:“Cambel” [拼写错误] -> 结果:所有名字中包含 Campbell 的玩家
【问题讨论】:
-
您可能对我的这篇博客文章感兴趣,因为它可以进行名称搜索:opensourceconnections.com/2013/08/21/name-search-in-solr
标签: lucene