1.7.4.2 Local Parameters in Queries--局部参数

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

 

 

 

  

 

posted @ 2015-03-13 17:31  勿妄  阅读(261)  评论(0编辑  收藏  举报