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

Solr查询结果都是小写的,但我想要原始的大小写

Solr是一个开源的搜索平台,它基于Apache Lucene构建而成。在Solr中,默认情况下,查询结果中的文本都会被转换为小写。如果你想要获取原始的大小写结果,可以通过以下两种方式实现:

  1. 使用Field类型为String的字段:在Solr中,如果你希望保留原始的大小写,可以将字段的类型设置为String。String类型的字段不会进行任何文本处理,因此查询结果会保留原始的大小写。例如,在定义schema.xml文件时,可以将字段的类型设置为<fieldType name="string" class="solr.StrField" />,然后将需要保留大小写的字段定义为<field name="fieldName" type="string" indexed="true" stored="true" />
  2. 使用copyField指令:如果你已经定义了某个字段的类型为Text(默认会进行小写转换),但又希望保留原始的大小写结果,可以使用copyField指令将该字段的值复制到一个新的String类型的字段中。这样,你可以在查询时使用新的String字段获取原始的大小写结果。例如,在schema.xml文件中,可以添加如下的copyField指令:
代码语言:txt
复制
<copyField source="originalField" dest="originalField_copy" />

然后,在查询时,使用originalField_copy字段获取原始的大小写结果。

需要注意的是,以上两种方法都会增加索引和存储的开销,因为原始的大小写结果需要额外的字段来存储。因此,在使用时需要权衡存储和性能的需求。

关于Solr的更多信息和相关产品介绍,你可以参考腾讯云的Solr产品页面:腾讯云Solr产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MYSQL 从正则查询 扯到 查询大小写敏感解决方法

    SQL 查询使用可以帮助一些复杂查询表达和实现。...,结果可想而知,会不区分大小写来将所有的Georgi gEORGI 都查出来 其实在早期MYSQL 版本 5.X 之前 正则表达式是可以区分大小写 但现在版本是不能区分。...如何让目前正则表达式能区分出大小写 我们可以在 你要查询字段名前加上 binary 然后匹配正常正则,你就可以查到你要查数据了,请见上图 那么问题来了,题目说扯到大小写敏感,你上面那个能算是扯到大小写敏感吗...,如果我不用正则表达式,或者我不愿意在字段前面加binary ,你怎么解决我大小写敏感问题。...不用正则也可以 有人可能马上说,你表里就那一条记录吧,来看下图,当然不是 问题就扯出来了,到底我搞了什么,让MYSQL first_name 大小写敏感了 答案就在图里面,修改字段后面加binary

    2.7K10

    Solr搜索引擎 — 查询命令和两种中文分词使用

    已经和mysql建立好了关联,可以查询和更新mysql数据量,接下来就是进阶使用方式了 附上: 喵了个咪博客:http://w-blog.cn Solr官网:http://lucene.apache.org.../solr/ PS:8.0.0版本已经发布,本文使用此时较为稳定7.7.1版本 一,查询命令基本使用 基本查询方式   q 查询关键字,此参数最为重要,例如,q=id:1,默认为q=*:*,...  fl 指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort   start 返回结果第几条记录开始,一般分页用,默认0开始   rows 指定返回结果最多有多少条记录...,提供一个可选筛选器查询。...返回在q查询符合结果中同时符合fq条件查询结果,例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1 ,并且sort是1到5之间

    1.7K10

    Solr中搜索人名小建议

    首先,为了记录,我们在作者域中使用这个非常基本分析链,它将完成删除标点符号和统一小写字母工作: <fieldType name="AuthorsType" class="<em>solr</em>.TextField...缩写形式 当用户搜索Doug Turnbull时,所有<em>Solr</em>已编索引得出<em>的</em><em>结果</em><em>都是</em>Douglas Turnbull怎么办?...[douglas] [turnbull] 因此,在文档<em>的</em>相同位置上,<em>查询</em>短语“do turnbull”将得出“douglas turnbull”这个<em>结果</em>。太棒了!...您怎么确定哪些<em>查询</em>标记是用于中间名,姓和名<em>的</em>? 标准标记器打破了有连字符<em>的</em>名字,您如何将连字符人名保存为一个标记? 许多名称缩写不是<em>原始</em>名称<em>的</em>前缀。例如,当用户输入“Tom?”...所以,在你<em>的</em><em>Solr</em>之旅中还有一些有趣<em>的</em>谜题!如果你<em>想要</em>解决这些问题,一定要查看我们<em>的</em><em>Solr</em>培训! 来分享您<em>的</em>意见吧!希望这篇文章能帮助你开始建立一个合理的人名搜索系统。您过去是否遇到过此类问题?

    2.6K120

    全文检索工具solr:第二章:安装配置

    / localhost:8080 solr页面 基本查询 q  查询关键字,此参数最为重要,例如,q=id:1,默认为q=*:*, fl  指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写...,例如,fl= id,title,sort start  返回结果第几条记录开始,一般分页用,默认0开始 rows  指定返回结果最多有多少条记录,默认值为 10,配合start实现分页 sort  ...返回在q查询符合结果中同时符合fq条件查询结果,例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1 ,并且sort是1到5之间。...df   默认查询字段,一般默认指定。 qt  (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。...indent   返回结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。

    66840

    solr字段说明】Solr查询详解

    这节重点是讲Solr查询相关知识点 一、 查询参数说明 在做solr查询时候,solr提供了很多参数来扩展它自身强大功能!以下是使用频率最高一些参数! ...如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京) fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合,例如:q=Name:...start - 返回第一条记录在完整找到结果偏移位置,0开始,一般分页用。  rows - 指定返回结果最多有多少条记录,配合start来实现分页。 ...:字段是严格区分大小写】))  q.op 表示q 中 查询语句 各条件逻辑操作 AND(与) OR(或)  hl 是否高亮 ,如hl=true hl.fl 高亮field ,hl.fl=Name,...、 Solr查询语法 1.最普通查询,比如查询姓张的人( Name:张),如果是精准性搜索相当于SQL SERVER中LIKE搜索这需要带引号(""),比如查询含有北京(Address:"北京")

    2.2K30

    Elasticsearch入门与实战

    这种方式,但是,如果我们在搜索场景下,比如我想要买一款冬天穿毛衣,我们会搜索:“毛衣 厚 冬天 男”,那么就会按照我们搜索条件,查询出相关产品了,如果想要通过关系型数据库来实现,就会非常麻烦了...4.2.2> Simple Analyzer simple 分析器当它遇到只要不是字母字符,就将文本解析成term,而且所有的term都是小写。...4.2.3> Whitespace Analyzer 【分词方式】按空格分词,英文不区分大小写,中文不再分词 ---- 4.3> 安装 下载地址 https://github.com/medcl/elasticsearch-analysis-ik...比如我们要查询tag标记,包含:“英文”、“经典”,如下所示: d> 对查询结果进行排序 针对结果排序,我们使用“sort”即可支持desc和asc ,我们来演示针对price进行降序排序,如下所示:...如下所示: f> bool查询 【and操作】我们现在想要查询名称包含“Java”并且价格为100块钱书籍。 【or操作】我们现在想要查询名称包含”Java”或者价格为100块钱书籍。

    1.2K31

    需要掌握 Laravel Eloquent 搜索技术

    大多数情况下使用 Eloquent 查询功能就可以完成基本搜索处理。 预热 搜索功能是应用重要组成模块。优秀设计,可以帮助我们用户简单快速检索想要信息。...Laravel 中也可以轻松执行对 JSON 数据查询,这得益于 Laravel 良好 JSON 支持。 不过在深入研究之前需要注意一点是:谨记 JSON 列存储是 区分大小写 。...而如果我们需要查询数据不存在 区分大小写 问题,可以执行类似下面的查询语句: <?...但是如果我们 JSON 数据存在 大小写字符 情况,又该如何处理呢?这种场景最适合使用 whereRaw 方法,先来看看示例,再来讲解它工作原理: <?...这就是 whereRaw 工作原理。 接下来将焦点集中到真正关键处理:我们通过 MySQL lower() 函数将待查询 JSON 数据等数据转换成小写字符,实现 不区分大小写 查询操作。

    4.3K20

    需要掌握 Laravel Eloquent 搜索技术

    Laravel 中也可以轻松执行对 JSON 数据查询,这得益于 Laravel 良好 JSON 支持。 不过在深入研究之前需要注意一点是:谨记 JSON 列存储是 区分大小写 。...而如果我们需要查询数据不存在 区分大小写 问题,可以执行类似下面的查询语句: <?...但是如果我们 JSON 数据存在 大小写字符 情况,又该如何处理呢?这种场景最适合使用 whereRaw 方法,先来看看示例,再来讲解它工作原理: <?...这就是 whereRaw 工作原理。 接下来将焦点集中到真正关键处理:我们通过 MySQL lower() 函数将待查询 JSON 数据等数据转换成小写字符,实现 不区分大小写 查询操作。...我们可以在 Laravel 里使用 where 语句,可以使用原生 SQL 语句,甚至可以使用模糊查询和相似查询,所有这些查询功能都是 Laravel 内置提供开箱即用,非常赞!

    3.5K10

    Lucene&Solr框架之第二篇

    比如:商品名称、商品描述等,这些内容都是查询信息重点部分,而且内容多,因此需要分词 比如:商品id、订单号、身份证号等,这些内容也是查询部分,但不需要分词。...TermQuery不使用分析器,所以不进行分析,是精确匹配,大小写敏感。所以建议匹配不分词Field域查询,比如订单号、分类ID号等。...例如:name:java 示例:由于有分析器,所以条件大小写都是一样,经过分析器后都会处理成小写。...以上两种条件最终查询结果是不同,但如果理解错误很容易误解为查询结果应该是一样。...,目录内容如下所示: 8.3.SolrCore创建与配置 Solr中许多功能都是配置就可以使用,不需要做太多实现编码,我们要做只是配置好,然后调用即可。

    1.6K10

    Elasticsearch搜索性能优化实践,单机QPS提升120%

    } b.WriteByte(c) } return b.String() } return Map(unicode.ToLower, s) } 简单来说,golang为了满足全世界字母大小写转换...,所以当它判定字符串中有非ascii码时候,就会走Map函数去进行其他语言大小写转换,比如德语ä会被转写为Ä,全世界这么多语言有非常多大小写映射,所以要在内存里面装一个大table 来表示各种语言大小写映射...而我们恰恰是中文字符,所以每次都会走这个Map,但中文没有大小写区分,所以做了很多无用功。为了规避这一点,就需要自己写Lowercase方法。...shard来说,都是要开辟一个线程,一个Node从一个客户端接收到一个请求后,就会将请求分布给每个shards去处理,最终将结果汇总到单个响应中。...总而言之,每个分片都是一个Lucene实例,当查询请求打到ES后,ES会把请求转发到每个shard上分别进行查询,最终进行汇总。

    4K40

    Web-第二十八天 Lucene&solr使用一【悟空教程】

    上图就是原始搜索引擎技术,如果用户比较少而且数据库数据量比较小,那么这种方式实现搜索功能在企业中是比较常见。 但是数据量过多时,数据库压力就会变得很大,查询速度会变得非常慢。...渲染结果 以一个友好界面将查询结果展示给用户,用户根据搜索结果找自己想要信息,为了帮助用户很快找到自己结果,提供了很多展示效果,比如搜索结果中将关键字高亮显示,百度提供快照等。 ? 4....TokenFilter是分词过滤器,负责对语汇单元进行过滤,TokenFilter可以是一个过滤器链儿,Lucene提供了很多分词器过滤器,比如大小写转换、去除停用词等。...,使用luke重载新生成索引库,再次查询spring在第一 查询结果: ?...l 搜索索引:客户端(可以是浏览器可以是Java程序)用 GET方法向 Solr 服务器发送请求,然后对 Solr服务器返回Xml、json等格式查询结果进行解析。Solr不提供构建页面UI功能。

    1.3K10

    全文检索引擎Solr系列—–全文检索基本原理

    创建过程大概分为如下步骤: 一:把原始文档交给分词组件(Tokenizer) 分词组件(Tokenizer)会做以下几件事情(这个过程称为:Tokenize),处理得到结果是词汇单元(Token)...”drive”,从而可以搜索到想要文档。...如何进行合理有效搜索,搜索出用户最想要结果呢?...比如:leaned–>lean,driven–>drive 二:搜索索引,得到符合语法树文档集合 三:根据查询语句与文档相关性,对结果进行排序 我们把查询语句也看作是一个文档,对文档与文档之间相关性...solr,而另一文档solr出现了4次,toturial出现一次,那么后者很有可能就是我们想要结果

    73740

    全文搜索引擎Solr原理和实战教程

    启动参数 bin/solr 脚本提供了许多选项,允许您以常见方式自定义服务器,例如更改侦听端口。但是,大多数默认设置对于大多数 Solr 安装都是足够,特别是刚开始时。...如果您已经在运行您想要使用 ZooKeeper 集合,而不是嵌入式(单节点)ZooKeeper,则还应该传递 -z 参数。 有关更多详细信息,请参阅下面的 SolrCloud 模式部分。...查询通过创建一个包含所有查询参数URL来执行。Solr检查请求URL,执行查询并返回结果。...,所以所有单词需要统一大小写。...下面我们可以通过对该索引查询来解释一下为什么要建立索引。 假设要查询单词 “live”,lucene先对词典二元查找、找到该词,通过指向频率文件指针读出所有文章号,然后返回结果

    3.6K10

    第13篇-Elasticsearch查询-术语级查询

    Elasticsearch系列文章,逐渐更新中,欢迎关注 0A.关于Elasticsearch及实例应用 00.Solr与ElasticSearch对比 01.ElasticSearch能做什么?...另外Elasticsearch入门,我强烈推荐ElasticSearch新手搭建手册和这篇优秀REST API设计指南 给你,这两个指南都是非常想尽入门手册。...现在,如果我们通过将大小写更改为“ male”来给出相同查询,则相同查询将不会产生任何结果。...只有“男”和“女”两个值(注意大小写不同)。 条款查询 在某些情况下,我们需要从同一字段中获取多个搜索关键字。...模糊查询 现在,另一个常见用例是搜索单词并找到结果,而与较小拼写问题无关。就像我们搜索“ Jaems”一样,结果应返回包含“ James”文档。 通过模糊查询,我们可以处理这种情况。

    2.3K00
    领券