solr的LocalParams 学习笔记
来源:互联网 发布:mac做java开发 编辑:程序博客网 时间:2024/06/05 22:33
LocalParams 学习笔记:
主要从概念、基本语法、查询时type参数可以短格式化,参数值和参数反向引用这几个方面谈:
1 概念
LocalParams提供了一种方式,这种方式能够添加元数据到某一参数类型下。对这一个参数类型进行进一步的补充说明。
假定我们现在有一个已经存在的查询参数:
q=solr rocks
我们用LocalParams去前缀化这个查询字符串以提供更多的信息交给查询解析器,例如,改变lucene query parser的默认操作类型是"AND" 和默认字段为“title”
q={!q.op=AND df=title}solr rocks
2 基本语法
为表示一个LocalParam,参数需要被大花括号括住,并且在大括号内部以一个感叹号开始,包含大量的被空格分割的key=value对。
所以假如原始参数是:
foo,
应用LocalParams后将变成这个样子:
{!k1=v1 k2=v2 k3=v3}foo
由于LocalParams每个键值对参数前缀只有一个,无设计转义操作,但以一个“键值对”存在的值需要被单引号或者双引号引住,并且在内部用反斜杠进行转义。
例子:q={!type=dismax qf='myfield yourfield'}solr rocks
3 查询时type参数可以短格式化
假如一个LocalParams 在没有名字情况下出现了,它将被给予一个默认的“type”名称。也就是说对于type类型,允许短格式表示,只给出参数值即可。
因此有:
q={!dismax qf=myfield}solr rocks
等价于:
q={!type=dismax qf=myfield}solr rocks
4 特殊参数v的作用
直接举例说明:
q={!dismax qf=myfield}solr rocks
等价于
q={!type=dismax qf=myfield v='solr rocks'}
5 参数反向引用
直接举例说明:
q={!dismax qf=myfield}solr rocks
等价于
q={!type=dismax qf=myfield v=$qq}&qq=solr rocks
主要从概念、基本语法、查询时type参数可以短格式化,参数值和参数反向引用这几个方面谈:
1 概念
LocalParams提供了一种方式,这种方式能够添加元数据到某一参数类型下。对这一个参数类型进行进一步的补充说明。
假定我们现在有一个已经存在的查询参数:
q=solr rocks
我们用LocalParams去前缀化这个查询字符串以提供更多的信息交给查询解析器,例如,改变lucene query parser的默认操作类型是"AND" 和默认字段为“title”
q={!q.op=AND df=title}solr rocks
2 基本语法
为表示一个LocalParam,参数需要被大花括号括住,并且在大括号内部以一个感叹号开始,包含大量的被空格分割的key=value对。
所以假如原始参数是:
foo,
应用LocalParams后将变成这个样子:
{!k1=v1 k2=v2 k3=v3}foo
由于LocalParams每个键值对参数前缀只有一个,无设计转义操作,但以一个“键值对”存在的值需要被单引号或者双引号引住,并且在内部用反斜杠进行转义。
例子:q={!type=dismax qf='myfield yourfield'}solr rocks
3 查询时type参数可以短格式化
假如一个LocalParams 在没有名字情况下出现了,它将被给予一个默认的“type”名称。也就是说对于type类型,允许短格式表示,只给出参数值即可。
因此有:
q={!dismax qf=myfield}solr rocks
等价于:
q={!type=dismax qf=myfield}solr rocks
4 特殊参数v的作用
直接举例说明:
q={!dismax qf=myfield}solr rocks
等价于
q={!type=dismax qf=myfield v='solr rocks'}
5 参数反向引用
直接举例说明:
q={!dismax qf=myfield}solr rocks
等价于
q={!type=dismax qf=myfield v=$qq}&qq=solr rocks
0 0
- solr的LocalParams 学习笔记
- Solr学习笔记(一)Solr的安装
- Solr学习笔记(二)Solr的实例
- 我的solr学习笔记--solr admin 页面 检索调试
- solr学习的一些小笔记
- 准备solr搭建搜索的学习笔记
- 基于Solr的空间搜索学习笔记
- solr学习笔记 -- day05 solrJ的使用
- Solr学习笔记
- Nutch+Solr学习笔记
- solr学习笔记
- solr学习笔记
- solr学习笔记
- solr学习笔记-入门
- 搜索-Solr学习笔记
- solr 学习笔记
- solr学习笔记(一)
- solr学习笔记
- Table边框问题,让上下两个table重叠的边框只显示一条。
- 开源项目整理
- Jquery中$.ajax $.post load用法与区别
- R语言中的类和对象
- grunt的grunt-contrib-jshint插件使用
- solr的LocalParams 学习笔记
- OpenStack Eventlet分析(一)
- 关于UILongPressGestureRecognizer调用多次的问题
- Linux 使用杂记(长期更新)
- 回文数猜想(函数专题)
- CyanogenMod源码下载和编译(Android ROM定制基础篇)
- c++_primer_exercise_130608
- Android View系统解析(下)
- 水晶报表参数赋值时出现异常: 无效的索引