1.timeAllowed
查询语句加上&timeAllowed=1000,单位毫秒,指定查询时间,如果这个时间查询没有完成,则返回部分结果,这有可能导致numFound和聚合结果不准确。这个参数仅在Query Expansion和document collection阶段有效。因此设置此参数后,实际的查询时间是大于等于这个值。
为了更直观的看到这个参数的作用,使用debug参数来查看查询的耗时。
2.debug
debug参数返回详细的调试信息,debug=all/true等价于debugQuery=on,返回本次查询详细的调试信息。debug参数接受以下值:
2.1 debug=query,返回查询操作的详细信息:
"rawquerystring":"id:*_2*",
"querystring":"id:*_2*",
"parsedquery":"id:*_2*",
"parsedquery_toString":"id:*_2*",
"QParser":"LuceneQParser",
2.2 debug=timing,返回每个阶段的耗时:
"timing":{
"time":31910.0,
"prepare":{
"time":16.0,
"query":{
"time":15.0},
"facet":{
"time":0.0},
"facet_module":{
"time":0.0},
"mlt":{
"time":0.0},
"highlight":{
"time":0.0},
"stats":{
"time":0.0},
"expand":{
"time":0.0},
"terms":{
"time":0.0},
"debug":{
"time":0.