首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三、Solr管理控制台(二)

左侧索引使用到的解析器如下: ST解析器(StandardTokenizer)- 标准解析器 SF解析器(StopFilter) - 停用词解析器 LCF解析器(LowerCaseFilter) - 小写转换解析器...- 同义词解析器 LCF解析器(LowerCaseFilter) - 小写转换解析器 我们可以通过managed-schema的配置文件来查看下content字段的配置吧,来增进我们的理解,我们从solr...:Solr管理控制台提供的查询索引数据的工具,这里暂时先介绍常用的几个参数,后续有机会再补充其他的参数说明 下面对各个参数进行下解释 q:查询条件,常用的列举如下 查询所属有文档: : 查询id...为1的文档:id:1 查询id大于等于1小于等于10的文档:id:[1 TO 10] 查询主文档,当然,需要在主文档中所有的索引数据添加isParent_b字段,否则查询无效:{!...这个字段会被存储到索引文档数据 MultiValues:这个字段是否可以存储多个值 其他几个属性目前还未知,等后续了解清楚后再补充 1.Add Field:添加普通字段,界面显示如下: name:输入字段名

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

solr使用教程二【面试+工作】

Solr为日期字段提供了更为方便的查询统计方式.当然,字段的类型必须是DateField(或其子类型)..... facet.date:该参数表示需要进行Date Facet的字段名,与facet.field一样,该参数可以被设置多次,表示对多个字段进行Date Facet. facet.date.start:...想要实现拼音检索第一个就是拼音转换我这里用的是pinyin4j进行拼音转换。...现在思路明确了我们把它结合到Solr中,为了方便使用现在写了两个Filter进行处理拼音分词问题一个是拼音转换Filter(PinyinTransformTokenFilter)一个是拼音N-Gram的...而且PinyinTransformTokenFilter还有个好处就是它只使用中文分词器分过的词,也就是说做转换的词都是有用的不重复的,不会对没用的停词类的做拼音转换和重复拼音转换,这样大大的提高了拼音转换速度

1.3K70

solr字段说明】Solr查询详解

这节重点是讲Solr查询相关的知识点 一、 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! ...如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京) fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=Name:...hl.simple.pre 高亮前面的格式  hl.simple.post 高亮后面的格式  facet 是否启动统计  facet.field 统计field  【注:以上是比较常用的参数,当然具体的参数使用还是多看Solr...官方的技术文档以及一些大神的博文日志,这里只是抛砖引玉】 二、 Solr运算符 1. “:” 指定字段查指定值,如返回所有值*:* 2. “?”...:  修饰符 字段名:查询关键词 AND/OR/NOT 修饰符 字段名:查询关键词 三、 Solr查询语法 1.最普通的查询,比如查询姓张的人( Name:张),如果是精准性搜索相当于SQL SERVER

2.1K30

Apache Pig和Solr问题笔记(一)

下面继续回到正题,本例中,我们的数据格式是这样存储的: Java代码 每行一条记录,UTF-8编码; 每条记录都包括字段名和字段内容; 字段之间用ascii码1分隔; 字段名与内容之间用...Solr里面并没有直接提供这样类似JAVA里的lenth这样的函数,或者Pig里面的SIZE这样的函数,那么我们应该如何查询呢?...Solr虽然不直接支持这样的查询,但是我们可以通过正则查询,来变相的实现这个目的,用法如下: (1)查询固定长度 cid:/.{6}/ 只过滤长度为6的记录 (2)查询范围长度 cid:/.{6,9...}/ 只过滤长度6到9的记录 (3)查询最少多少长度以上的cid:/.{6}.*/ 长度最少为6的 (3)问题三:在使用Pig+MapReduce,向Solr中,批量添加索引时,发现,无任何错误异常...索引里没有数据,肯定是因为本来就没有数据提交,导致的那个奇怪的log发生,结果在散仙把这个bug修复之后,再次重建索引,发现这次果然成功了,在Solr中,也能正常查询到数据。

1.3K60

ElasticSearch 极简教程

logstash主要是搜集,解析和转换日志,把各种格式转换成固定格式,方便es等软件去分析。...索引(Index) Index 一索引是文档的容器,是一类文档的结合 Index 体现了逻辑空间的概念:每个索引都有自己的 Mapping,用于定义包含的文档的字段名和字段类型 Shard 体现了物理空间的概念...NoSQL Json文档数据库:主要抢占 Mongo 的市场,它在读写性能上优于 Mongo ,同时也支持地理位置查询,还方便地理位置和文本混合查询。 3....ElasticSearch vs Solr 优缺点 ? ElasticSearch vs Solr 检索速度 当单纯的对已有数据进行搜索时,Solr更快。 ?...当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。 ElasticSearch vs Solr 总结 1. 二者安装都很简单。 2.

2K30

Solr的知识点学习 Solr单机版的安装与使用

Solr单机版的安装与使用 1、Solr单机版的安装与使用,简单写了如何进行Solr的安装与使用。那么很多细节性问题,这里进行简单的介绍。我使用的是Solr与Tomcat整合配置。...5 6 class:是Solr提供的包solr.TextField,solr.TextField。允许用户通过分析器来定制索引和查询,分析器包括一个分词器(tokenizer)。...41 动态字段就是不用指定具体的名称,只要定义字段名称的规则,例如定义一个 dynamicField,name为*_i,定义它的type为text,那么在使用这个字段的时候,任何以_i结尾的字段都被认为是符合这个定义的...1 通过/select搜索索引,Solr制定一些参数完成不同需求的搜索: 2 a、q代表查询字符串,必须的,如果查询所有使用*:*。...3 b、fq (filter query)代表过虑查询,作用:在q查询符合结果中同时是fq查询符合的。 4 例如:product_price:[1 TO 100]。

1.1K40

Solr 笔记 2-core 创建后的数据导入

--以下的字段column属性对应数据库中字段名称,name是对应solr这边配置的名称; 注意id,默认名称即为id,表示solr这边一条数据的主键,为需要的字段建立索引关系...查询中; 数据库驱动包:因为配置中用到MySQL数据库,因此需要导入MySQL数据库驱动包,从网上找到驱动包后,将其放入solr-xxx/webapps/solr/WEB-INF/lib文件夹中; 配置...如果为false,则该字段不能作为条件查询出来; stored:表示是在solr中显示,如果这里设置为false,将会在solr查询不到。...条件查询,在上一步的Query中q选项中输入要查询的条件,然后直接Execute Query就可以符合查询条件的数据,如下图所说; ?...PS :进行条件查询时,需要修改solrconfig.xml中的默认检索,将其修改成你想要检索的字段,如下图; ?

80830

Solr的schema.xml

schema.xml是Solr一个配置文件,它包含了你的文档所有的字段,以及当文档被加入索引或查询字段时,这些字段是如何被处理的。这个文件被存储在Solr主文件夹下的conf目录下,默认的路径....这时我们就可以用到另外一个class,solr.TextField。它允许用户通过分析器来定制索引和查询,分析器包括一个分词器(tokenizer)和多个过滤器(filter) 。...stop word filter就是把那些the、 of、 on之类的词从token中去除掉,由于这类词在文档中出现的频率非常高,而对文档的特征又没什么影响,所以这类词对查询没什么意义。...Lower case filter的作用是将所有的token转换成小写,也就是在最终的index中保存的都是小写 你也可以定义一个analyzer,例如使用mmseg4j进行中文分词: <fieldType...含有以下属性 name:数据源字段名,搜索使用到。 type:搜索类型名例如中文ika搜索名text_ika,对应于fieldType中的name。

93530

solr的基本概念

一、solr的基本概念   大家可以把solr搜索引擎看成一个数据库,不过是基于内存的。它可以存储信息,并且根据你的查询条件返回你想要的信息。...在solr集群的情况下,我们称这张表叫collection,在单机的情况下,我们叫它core。     在solr集群的情况下,每一个shard分片下的副本replica也称为core。...我们在检索时,会查询某个filed “等于” 或者 “like” 你的查询条件,可理解为sql语句中的where条件。     ...name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />     name:字段名称...至此,solr的一些基本概念已经讲解完了,大家还需多在实践中理解,这样才能更加透彻。     下一篇我们将介绍利用java反射机制和solr的动态值概念,编写java通用类。

69120

Solr core创建后的数据导入

--以下的字段column属性对应数据库中字段名称,name是对应solr这边配置的名称; 注意id,默认名称即为id,表示solr这边一条数据的主键,为需要的字段建立索引关系...查询中; 数据库驱动包:因为配置中用到MySQL数据库,因此需要导入MySQL数据库驱动包,从网上找到驱动包后,将其放入solr-xxx/webapps/solr/WEB-INF/lib文件夹中; 配置...-- name属性为引入字段在solr中的名称。...如果为false,则该字段不能作为条件查询出来; stored:表示是在solr中显示,如果这里设置为false,将会在solr查询不到。...,在上一步的Query中q选项中输入要查询的条件,然后直接Execute Query就可以符合查询条件的数据,如下图所说; PS :进行条件查询时,需要修改solrconfig.xml中的默认检索,将其修改成你想要检索的字段

86910

Solr:不止于文字

基于Lucene搜索库,Solr添加了一个客户端 - 服务器体系结构,一个RESTful API以及用于文本查询的一些语法块。...高可用性和可扩展性:2012年发布的SolrCloud提供了Solr节点的集群。数据在集群中的节点之间自动分割并复制,查询自动分布在整个集群中,并自动执行节点故障切换。...Solr还添加了多层缓存,以便经常重复的查询(或部分查询)不需要重新运行。 SQL支持:Solr查询语言与SQL相似,但不是SQL,因此它不适用于SQL兼容工具,例如Tableau等分析可视化工具。...Solr想出了一个基于用户定义的命名约定的解决方案,例如,如果字段名称以“t_”开头,那么它是一个文本字段。得益于此,Solr可以支持NOSQL非结构化数据。...我不打算在这个竞赛中占据一席之地 - 在这里写的关于Solr的所有内容在ElasticSearch中也是如此。但是,由于Solr在过去十二年中所经历的蜕变,Solr的故事更加引人注目。

1.3K00

solr

defaultSearchField:默认搜索属性,如q=solr就是默认的搜索那个字段 solrQueryParser:查询转换模式,是并且还是或者(AND/OR必须大写) 5.2. solr配置solrconfig.xml...6.多字段fields查询:通过字段名加上分号的方式(fieldName:query)来进行查询 示例:entryNm:make AND entryId:3cdc86e8e0fb4da8ab17caed42f6760c...to true. 8.模糊查询、相似查询:不是精确的查询,通过对查询的字段进行重新插入、删除和转换来取得得分较高的查询解决(由Levenstein Distance Algorithm算法支持)。...想要实现拼音检索第一个就是拼音转换我这里用的是pinyin4j进行拼音转换。...而且PinyinTransformTokenFilter还有个好处就是它只使用中文分词器分过的词,也就是说做转换的词都是有用的不重复的,不会对没用的停词类的做拼音转换和重复拼音转换,这样大大的提高了拼音转换速度

11.1K20

Apache Solr DataImportHandler 远程代码执行漏洞(CVE-2019-0193) 分析

封装成各种Field),把各field再封装成document,然后对document进行分析(对各字段分词),得到一些索引目录写入索引库,document本身也会被写入一个文档信息库 (2) 索引数据的查询...根据关键词解析(queryParser)出查询条件query(Termquery),利用搜索工具(indexSearcher)去索引库获取文档id,然后再根据文档id去文档信息库获取文档信息 3.2...multiValued="false" /> dynamicField:动态域,PoC最后一个阶段便是根据这个字段回显的 动态字段定义允许使用约定优于配置,对于字段,通过模式规范来匹配字段名称...这里的含义就是当dataConfig插入数据发现某一个域没有定义时,这时可以使用动态域当作字段名称 进行数据存储,这个会在后面PoC的进化中看到 example:...xsl(可选):这将用作应用XSL转换的预处理器。提供文件系统或URL中的完整路径。

2.1K20

干货 | 如何用Solr搭建大数据查询平台

新建了一个字段名为keyword,它的用途是联合查询,即当需要同时以多个字段做关键字查询时,可以用这一个字段名代替,增加查询效率,下面的copyField即用来指定复制哪些字段到keyword。...,solr查询全部使用post参数,比如: http://localhost:8983/solr/solr_mysql/select?...11行到第110行的内容,因为solr采用的是分页查询,wt=json指定查询结果是json格式的,还可以是xml、php、python、ruby以及csv。...,mysql只负责存储整理好的数据,并不提供查询服务,整理和导入新数据库时,只需操作mysql,solr利用自带的jetty独立运行,定期从mysql导入增量更新的数据,Tomcat作为应用服务器,运行提供查询的...现在我们的服务器搭建还剩下最后一件事:既然现在我们准备把solr查询提供给别人用,那么问题来了,我们只希望别人通过tomcat里的servlet查询,而不希望直接调用solr,我们需要屏蔽外部查询: 如果把

4.5K70

Apache Solr DataImportHandler远程代码执行漏洞(CVE-2019-0193) 分析

封装成各种Field),把各field再封装成document,然后对document进行分析(对各字段分词),得到一些索引目录写入索引库,document本身也会被写入一个文档信息库 (2) 索引数据的查询...根据关键词解析(queryParser)出查询条件query(Termquery),利用搜索工具(indexSearcher)去索引库获取文档id,然后再根据文档id去文档信息库获取文档信息 Solr...multiValued="false" /> dynamicField:动态域,PoC最后一个阶段便是根据这个字段回显的 动态字段定义允许使用约定优于配置,对于字段,通过模式规范来匹配字段名称...这里的含义就是当dataConfig插入数据发现某一个域没有定义时,这时可以使用动态域当作字段名称 进行数据存储,这个会在后面PoC的进化中看到 example:...xsl(可选):这将用作应用XSL转换的预处理器。提供文件系统或URL中的完整路径。

1.4K00
领券