我正在爲NFL球員的數據庫寫一個搜索功能。如何使用Lucene進行個人姓名(名字,姓氏)搜索?
用戶輸入等「賈森坎貝爾」搜索字符串或「坎貝爾」或「傑森」。
我無法獲得適當的結果。
我應該在索引時使用Analyzer
嗎?查詢時哪個Query
?我應該區分名字和姓氏還是僅索引全名字符串?
我想以下行爲:
查詢:「賈森坎貝爾」 - >結果:1名玩家精確匹配,賈森坎貝爾
查詢:「 Campbell「 - >結果:所有以坎貝爾爲名的球員
查詢:「傑森」 - >結果:在他們的名字
查詢傑森所有玩家:「康貝爾」 [拼寫錯誤] - >結果:所有球員坎貝爾在他們的名字
你可能做的名字搜索有興趣在我的這篇博客文章:http://www.opensourceconnections.com/2013/08/21/name-search -in-solr/ – 2013-08-21 20:28:18