前两节主要介绍了一些基本的概念以及简单的查询演示,大家可能有一些大概的印象了,这个时候想要进一步了解一下,尤其是那个 web 控制台查询操作的时候太混乱了,每个条件都代表什么意思都不知道,这节主要介绍查询数据相关的一些概念以及运算、语法。
常用查询参数说明
Field</td> | Description</td> </thead> | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Request-handler(qt) | 指定请求的查询处理。如果没有指定一个查询处理,Solr进程将以标准的查询处理响应。 | ||||||||||||||||||||||||||||||||
q | 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京) | ||||||||||||||||||||||||||||||||
fq | (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=Name:张三&fq=CreateDate:[20081001 TO 20091031],找关键字mm,并且CreateDate是20081001 | ||||||||||||||||||||||||||||||||
fl | 指定返回那些字段内容,用逗号或空格分隔多个。 | ||||||||||||||||||||||||||||||||
start | 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。 | ||||||||||||||||||||||||||||||||
rows | 指定返回结果最多有多少条记录,配合start来实现分页。 | ||||||||||||||||||||||||||||||||
sort | 排序,格式:sort=wt |
(writer type)指定输出格式,可以有 xml, json, php, phps。 |
indent |
是否需要将请求响应的结果以缩进的方式显示出来,使结果更具可读性,类似格式化显示 xml、json 等功能 |
debugQuery |
是否需要显示调试信息,包括每个文档返回的“解释信息”,以便理解和管理程序的执行过程 |
dismax |
是否启用 Dismax 查询解析器 |
edismax |
是否启用扩展查询解析器 |
fl |
表示索引显示那些field( *表示所有field,如果想查询指定字段用逗号或空格隔开(如:Name,SKU,ShortDescription或Name SKU ShortDescription【注:字段是严格区分大小写的】)) |
q.op |
表示q 中 查询语句的 各条件的逻辑操作 AND(与) OR(或) |
hl |
是否高亮 ,如hl=true |
hl.fl |
高亮field ,hl.fl=Name,SKU |
hl.snippets |
默认是1,这里设置为3个片段 |
hl.simple.pre |
高亮前面的格式 |
hl.simple.post |
高亮后面的格式 |
facet |
是否启动统计 |
facet.field |
统计field |
spatial |
是否启用位置数据,该功能在地理或者空间搜索中使用 |
spellcheck |
是否启用拼写检查,提供在线的模糊匹配或者专业术语匹配等建议 |
|