0

这是我在用户输入某些字符时对 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. first - 以这个字符开头的名字和姓氏的人

  2. 如果没有 - 第二个 - 那些只有名字以这个字符开头的人

  3. 如果没有 -third - 那些只有姓氏以这个字符开头的人

  4. 如果没有 - 中间名以 I 开头的那些

4

1 回答 1

1

除非您正在编写自定义搜索组件或根据先前的查询结果再次触发查询,否则无法检查 0 结果。

对于订购,您可以提升查询部分,以便条件匹配

像这样的东西(name:I*)^10 OR (lastname: I*)^5 OR (midname:I*)^1

于 2013-03-23T08:28:36.987 回答