2013-03-22 86 views
0

這裏是我的查詢時,用戶輸入一些字符FR爲例SOLR我我怎樣才能改變這種Solr的查詢

http://localhost:8983/solr/db/select?q=(name:I*) OR (lastname: I*) OR (midname:I*)&fl=name, midname,lastname&rows=5&wt=json&indent=true&group=true&group.field=lastname&group.ngroups=true"; 

我應該如何改變查詢到Solr所以Icanget

  1. 第一 - 那些名字和姓氏以此字符開頭的人

  2. 如果沒有 - 秒 - 那些只有名字以字符開頭的人

  3. 如果沒有 - 第三 - 那些人只用姓氏這個字符

  4. 開始,如果沒有 - 那些中間名開始我

回答

1

有可能爲0無校驗除非您正在編寫自定義搜索組件或基於之前的查詢結果再次觸發查詢。

對訂貨可以提高查詢部分,這樣的條件可以匹配

像如(name:I*)^10 OR (lastname: I*)^5 OR (midname:I*)^1