5.solr学习速成之语法

itliucheng itliucheng     2022-09-01     448

关键词:

常用查询参数

q - 查询字符串,必须的。  
fl - 指定返回那些字段内容,用逗号或空格分隔多个。   start - 返回第一条记录在完整找到结果中的偏移位置,0开始。  
rows - 指定返回结果最多有多少条记录,配合start来实现分页。  
sort - 排序,示例:(inStock desc, price asc)表示先 “inStock”降序, 再 “price”升序,默认是相关性降序。  
wt - (writer type)指定输出格式,可以有 xml, json, php, phps。   fq - (filter query )过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字mm,并且date_time是20081001到20091031之间的。 
这两句是一样的意思
query.setQuery("*:*");
query.set("q", "*:*"); 

以某个字段排序

query.setSort("score_i",ORDER.desc);
q.op - 覆盖schema.xml的defaultOperator(有空格时用“AND”还是用“OR”操作逻辑),一般默认指定  “OR”
df - 默认的查询字段,一般默认指定  
qt – (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。  
version - 查询语法的版本,建议不使用它,由服务器指定默认值。

 

Solrj的检索运算符

“:”指定字段查指定值,如返回所有值*:*
“?”表示单个任意字符的通配 
“*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
“~”表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
邻近检索,如检索相隔10个单词的“apache”和”“akarta”,“jakarta apache”~10
  “^”控制相关度检索,如检索jakarta apache,同时希望去让“jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache
 
布尔操作符AND、||
布尔操作符OR、&&
布尔操作符NOT、!、-(排除操作符不能单独与项使用构成查询) “+” 存在操作符,要求符号“+”后的项必须在文档相应的域中存在  
( ) 用于构成子查询
[ ] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710]  
{ }不包含范围检索,如检索某时间段记录,不包含头尾 date:{200707 TO 200710}  
" 转义操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : " 
 
 
查询某个字段非空的记录 比如:fq=FieldName:[‘’ TO *] 查询FieldName非空的数据。
查询某个字段为空的记录 比如:查询公司名称为空的记录可以采用如下语法实现(似乎目前为止只有此方法可行):
-company:[* TO *]
取反实例:fq=!fstate:1

 

 

 

 

 

 

3.solr学习速成之索引添加查询删除

solrserver.javapublicclasssolrServer{privatesolrServer(){};finalstaticStringSOLR_URL="http://localhost:8080/solr/test";privatestaticHttpSolrClientserver=null;publicstaticHttpSolrClientgetServer(){if(s 查看详情

12.solr学习速成之dataimport

solr除了利用solrj建立索引外,还可以由列式数据库hbase触发器添加索引,自动全量或者增量索引关系数据库数据等.dataimport可以配置从任何关系数据库导入索引1.将jar包拷贝到tomcat/webapps/solr/web-inf/lib下面mysql-connector-java-5.1.6.jarsolr-data... 查看详情

13.solr学习速成之ik分词器

IKAnalyzer简介IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。 IKAnalyzer特性a.算法采用“正向迭代最细粒度切分算法”,支持细粒度和最大词长两种分词方式,速度最大支持80W字/秒(1600KB/秒)。 b.支... 查看详情

markdown速成语法

一.Markdown简介:   Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。  据说使用markdown可以解放你的右手哦(再也不需要用鼠标啦)!  世界上最流行的博客平台WordPress和大型CMS... 查看详情

jenkinspipeline语法速成(代码片段)

...享(三)深知自己在这方面还是个弟弟,还是要继续深入学习。1.语法模板配置:pipelineagentanystagesstage(‘pullcode‘)stepscheckout([$class:‘SubversionSCM‘,additionalCredentials:[],excludedCommitMessages:‘‘,excludedRegions:‘‘,excludedRevprop:‘‘,exclude... 查看详情

git学习

从0开始学习GitHub系列之「初识GitHub」从0开始学习GitHub系列之「加入GitHub」从0开始学习GitHub系列之「Git速成」从0开始学习GitHub系列之「向GitHub提交代码」从0开始学习GitHub系列之「Git进阶」从0开始学习GitHub系列之「团队合作利器... 查看详情

谷歌机器学习速成课程---3降低损失(reducingloss):学习速率

...量具有方向和大小。梯度下降法算法用梯度乘以一个称为学习速率(有时也称为步长)的标量,以确定下一个点的位置。例如,如果梯度大小为2.5,学习速率为0.01,则梯度下降法算法会选择距离前一个点0.025的位置作为下一个点... 查看详情

多图速成python基础语法上篇0.5万字建议收藏(代码片段)

...前你不知道Python多能干,秒懂精通pip并快速体验深度学习应用和总结Python运行代码的几种姿势等文章更多是给读者打开认知,找找感觉建立兴趣。本篇我们直接过一遍基础(上篇),代码和运行图片都贴好了... 查看详情

多图速成python基础语法上篇0.5万字建议收藏(代码片段)

...前你不知道Python多能干,秒懂精通pip并快速体验深度学习应用和总结Python运行代码的几种姿势等文章更多是给读者打开认知,找找感觉建立兴趣。本篇我们直接过一遍基础(上篇),代码和运行图片都贴好了... 查看详情

语法学习笔记之名词

 2016年12月31日一、名词  名称:表示人的,东西的,地点的1、戴帽子:一般情况前面加个冠词agril   一个女孩thegril 这个女孩acitythecityastationthestation 特殊情况:StevenBeijingPekingUniversity 2、名词的单... 查看详情

javascript学习笔记——javascript语法之对象

JavaScript中的所有事物都是对象:字符串、数字、数组、日期,等等。在JavaScript中,对象是拥有属性和方法的数据。属性是与对象相关的值。方法是能够在对象上执行的动作。 提示:在面向对象的语言中,属性和方法常被称... 查看详情

大数据之scala高级语法学习

协变案例一:classAnimal{}classBirdextendsAnimal{}classAnimal{}classBirdextendsAnimal{}//协变classCovariant[T](t:T){}valcov=newCovariant[Bird](newBird)valcov2:Covariant[Animal]=covc不能赋值给c2,因为Covariant定义成不变类型。稍 查看详情

elk学习笔记之logstash基本语法

Logstash基本语法: 处理输入的input处理过滤的filter处理输出的output 区域数据类型条件判断字段引用 区域:Logstash中,是用{}来定义区域区域内,可以定义插件一个区域内可以定义多个插件 数据类型:条件判断:字... 查看详情

html之css选择器语法学习笔记

相关内容:css选择器的用法:选择器的语法标签选择器类选择器id选择器选择器的分组嵌套选择属性选择器子标签选择器相邻兄弟选择器 参考资料:w3school 首发时间:2018-03-0223:54 css选择器的用法:css选择器的语法:cs... 查看详情

javascript学习笔记——javascript语法之函数

函数就是包裹在花括号中的代码块,前面使用了关键词function:functionfunctionname(){  //这里是要执行的代码}当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由JavaScri... 查看详情

postgres数据库之兼容dm数据库top语法学习汇总(代码片段)

目录Postgres数据库之兼容dm数据库TOP语法学习汇总背景TOP语法分析TOP语法和LIMIT语法执行结果对比分析新增支持部分TOP语法PostgreSQL的窗口函数cume_distPostgreSQL窗口函数的语法解析过程学习参考书籍、网站或博文:参考书籍:《DM8SQL... 查看详情

javascript学习笔记(10)——javascript语法之操作dom

1.页面输出用document.write()方法,但是不可以在window.onload中用,否则整个html页面将被覆盖。2.通过javascript获取对象后,改变对象中的html内容:document.getElementById(id).innerHTML=newHTML。3.改变对象的属性:document.getElementById(id).attribute=ne... 查看详情

android开发学习之路--kotlin之基础语法

...玩一下,而且kotlin作为android的官方语言,总是要学习下的,故这里先来学习下一些基本语法吧,打个小基础,后面才能游刃有余地开发。1基础语法这里省略了很多一般的语言需要的语法,只简单介绍下开... 查看详情