当用户输入某个字符时,我的查询是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,以便我知道
首先 - 那些名字和姓氏以这个字符开头的人
如果没有 - 秒 - 那些只有名字以字符开头的人
如果没有 - 第三个 - 只有姓氏以此字符开头的人
如果没有 - 那中间名以I
答案 0 :(得分:1)
除非您根据以前的查询结果再次编写自定义搜索组件或触发查询,否则不能检查0结果。
对于订购,您可以提升查询部分,以便条件匹配
像这样的东西,例如(name:I*)^10 OR (lastname: I*)^5 OR (midname:I*)^1