首页 > 其他 > 详细

普通查询参数

时间:2020-06-16 16:09:45      阅读:35      评论:0      收藏:0      [点我收藏+]

下面介绍的查询参数是普通的查询参数,由SearchRequestHandler支持。

 

defType

defType参数指定要使用的查询解析器,例如defType=dismax,默认为lucene(即标准查询解析器)。

Solr支持三种查询解析器:

  • The Standard Query Parser
  • The DisMax Query Parser
  • The Extended DisMax Query Parser

sort

sort参数指定查询结果按照一定的顺序返回。

sort支持下面几种排序方式:

  • 根据文档得分
  • 根据函数结果
  • 基础类型字段,且docValues="true"
  • SortableTextField,隐含了docValues="true",无论使用何种分词器都允许在该字段上排序
  • 单值TextField字段

start

start参数指定搜索结果返回的偏移量,默认值为0。

row

row参数指定返回搜索结果的数量,默认值为10。

fq

fq为Filter Query的缩写,它指定了查询参数,但是不会影响分数。它能够提高复杂查询的速度,因为通过fq指定的查询参数会独立于主查询缓存起来。当以后相同参数的查询,命中了缓存,然后就可以快速的返回。

使用fq要注意以下几点:

  • 在一次查询中可以传递多个fq参数,最终返回的结果为交集。
  • fq可以采用复杂的布尔操作符
  • 每一个fq都独立缓存
  • fq参数需要转移

fl

fl为Field List的缩写,它指定返回结果的字段。字段列表使用逗号分隔,也支持空格分隔。支持通配符*,表示所有字段

fl参数可以使用函数。

字段别名,在字段前面使用分号指定字段别名,如price:oldPrice,字段别名用于函数特别有用。

debug

debug参数可以传递多次。

  • debug=query仅返回查询相关的调试信息
  • debug=timing返回查询耗时
  • debug=result返回分数信息
  • debug=all返回所有支持的调试信息

explainOther

普通查询参数

原文:https://www.cnblogs.com/stronger-brother/p/13141438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!