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

  

时间: 2024-08-05 03:33:36

1.7.4.2 Local Parameters in Queries--局部参数的相关文章

批量创建SO

生成一般销售订单和退货订单所要使用的BAPI不同, 一般销售订单: BAPI_SALESORDER_CREATEFROMDAT2 退货订单: BAPI_CUSTOMERRETURN_CREATE 二者的参数基本一样. 以下为例: " tables for bapiDATA: gt_order_header_in   LIKE bapisdhd1.DATA: gt_order_header_inx  LIKE bapisdhd1x.DATA: gt_return            LIKE b

【安全牛学习笔记】​NMAP

NMAP ╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋ ┃NMAP                                                                                              ┃ ┃nmap扫描脚本                                                                                   

MATLAB对ply文件格式的读取和显示

在网上搜索这个题目可以找到一些类似的文章,其来源大致都是http://people.sc.fsu.edu/~jburkardt/m_src/ply_io/ply_io.html.但是并没有说明怎样运行和显示,因此我做这篇博客详细讲解一下.首先是这个ply_read.m文件 function [ Elements, varargout ] = PLY_READ ( Path, Str ) %******************************************************

(转)分布式深度学习系统构建 简介 Distributed Deep Learning

HOME ABOUT CONTACT SUBSCRIBE VIA RSS DEEP LEARNING FOR ENTERPRISE Distributed Deep Learning, Part 1: An Introduction to Distributed Training of Neural Networks Oct 3, 2016 3:00:00 AM / by Alex Black and Vyacheslav Kokorin Tweet inShare27   This post

Coding Guideline

Coding Guidelines Skip to end of metadata Created by Jose Reyes, last modified by Jerry Haagsma on Mar 29, 2017 Go to start of metadata The rules below were approved by a democratic process. Election details are at the end of each rule. 1. Coding sty

MYC编译器源码之代码生成

前面讲过语法的解析之后,代码生成方面就简单很多了.虽然myc是一个简单的示例编译器,但是它还是在解析的过程中生成了一个小的语法树,这个语法树将会用在生成exe可执行文件和il源码的过程中. 编译器在解析时,使用emit类来产生中间的语法树,语法树的数据结构和操作方法在iasm这个类型里完成,源程序的语法解析完毕后,Exe和Asm两个类分别遍历生成的语法树产生最终的代码. 我们来看几个代码的例子,下表的函数 Parser.program 里,在函数开始和结束的地方分别调用了 prolog 和 ep

C++ TUTORIAL - MEMORY ALLOCATION - 2016

http://www.bogotobogo.com/cplusplus/memoryallocation.php Variables and Memory Variables represent storage space in the computer's memory. Each variable presents a convenient names like number or result in the source code. Behind the scenes at runtime

1.7.5 Faceting

1. 分面(Faceting) 分面就是将搜索结果基于索引中的terms按类整理.搜索结果带有索引的term,没有term都带有该term匹配的文档数.分面使用户更容易探究搜索结果,缩小查询结果范围以达到更精确的搜索. 1.1 General Parameters 这里介绍了控制分面的基本参数: facet:设置为true,开启分面功能.如果设置为false,或者为空,或者缺失,关闭分面功能.默认值为空白. facet.query:指定一个任何符合Lucene语法的查询来生成一个分面计数.默认的

思路很重要!不同厂商Spanning-tree对接案例思考

朋友们是否经历过客户网络设备替换割接,如果被替换的设备和新设备不是一个厂商,往往在割接准备过程中会暴露出很多棘手的问题.例如,设备厂商往往有大量的私有协议,从而导致了在不同厂商设备之间无法正常互联互通.如果碰到这种情况你会怎么做? 我想无外乎以下两种种可能性: 修改新设备网络设计方案,针对目前旧设备做出妥协,从而避免私有协议带来的网络故障问题. 寻找一个共通的标准协议,并把老设备的协议逐步替换成业界标准协议.完成以后再准备替换工作. 但是两个方案都不是最优方案 方案一虽然实施起来相对容易,缩短工