1
回答
solr的q与fq条件查询具体差别??
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

地址1

http://127.0.0.1:8080/solr/pro/select?q=sloggi%E5%86%85%E8%A1%A3%E4%B8%93%E5%9C%BA&fq=product_warehouse%3A*VIP_NH*&fq=sell_time_from%3A[*+TO+1388173600]&fq=brand_sale_to_i%3A1&start=0&rows=1000&defType=edismax

 地址2

http://127.0.0.1:8080/solr/pro/select?q=%2Bsloggi%E5%86%85%E8%A1%A3%E4%B8%93%E5%9C%BA+%2Bproduct_warehouse%3A*VIP_NH*+%2Bbrand_sale_to_i%3A1+%2Bsell_time_from%3A[*+TO+1388173600]&start=0&rows=1000

 

详细条件如上图所示

图一的所有查询条件均在q参数

图二,q只放关键词参数,fq放了三个过滤参数

这两个写法有什么具体的本质差别

求高手指点、详解

举报
老码农008
发帖于5年前 1回/9K+阅
共有1个答案 最后回答: 4年前

q

Solr 中用来搜索的查询。有关该语法的完整描述,请参阅 参考资料。可以通过追加一个分号和已索引且未进行断词的字段(下面会进行解释)的名称来包含排序信息。默认的排序是 score desc,指按记分降序排序。

q=myField:Java AND otherField:developerWorks; date asc

此查询搜索指定的两个字段,并根据一个日期字段对结果进行排序。

fq

提供一个可选的筛选器查询。查询结果被限制为仅搜索筛选器查询返回的结果。筛选过的查询由 Solr 进行缓存。它们对提高复杂查询的速度非常有用。

任何可以用 q 参数传递的有效查询,排序信息除外。

顶部