1. 局部参数
Local parameters是在solr请求中指定一个查询参数.Local parameters提供了一个方式以添加元数据到某个参数类型中,如查询字符串(在solr文档中,Local parameters 有时作为LocalParams关联).
Local parameters被指为前缀参数.有以下的查询参数,如:
q=solr rocks
我们可以使用local parameters对这个查询参数加上前缀,以提供更多的信息到Standard Query Parser中.如,我们可以改变默认的操作为 "AND"和 默认的字段为"title":
q={!q.op=AND df=title}solr rocks
1.1 Local Parameters的基本语法
- 以 {!开头
- 插入任何空格分隔的key=value键值对
- 以 }结尾,紧跟着连接查询参数
每个参数前只能指定要给局部参数, key-value 键值对中的值可以通过单双引号引用,反斜杠("")将对引号转义.
1.2查询类型的简短格式
如果local parameter的值没有name,那么它明确了一个名字"type".这里允许使用一个短格式来表示查询解析器的type.
q={!dismax qf=myfield}solr rocks 等价于: q={!type=dismax qf=myfield}solr rocks
1.3 使用键值'v'指定参数值
q={!dismax qf=myfield}solr rocks
等价于
q={!type=dismax qf=myfield v='solr rocks'}
1.4 Parameter Dereferencing(关联化,取值)
参数间接取值,指的是使用另外一个参数的值来作为指定的值.
q={!dismax qf=myfield}solr rocks
等价于:
q={!type=dismax qf=myfield v=$qq}&qq=solr rocks