2013-03-22 89 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