iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Solr schema怎么编写
  • 951
分享到

Solr schema怎么编写

2024-04-02 19:04:59 951人浏览 安东尼
摘要

这篇文章主要介绍“Solr schema怎么编写”,在日常操作中,相信很多人在Solr schema怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Solr schem

这篇文章主要介绍“Solr schema怎么编写”,在日常操作中,相信很多人在Solr schema怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Solr schema怎么编写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.uniquekey 作用:当add doc的时候,配置了uniqueKey,后面的doc中uniqueKey相同的会覆盖之前的doc,

如果没有配置,那么将不会覆盖。update的时候,依据uniqueryKey信息的话,

所以有update还是建议配上uniqueKey,一来比较完整配置信息,二来数据排查也方便。

对应id这个域,必须 stored=true、indexed=true,类型建议使用long或者int,而不是string

如果有特殊场景需要按id排序的,就的使用TriedLongField,否则排序时候会按文本序排序。

2. defaultSearchField,故名思议就是默认查询的时候,查什么域。这句的用法体现在:

queryStr= content:abc 123,  等价 queryStr= content:abc title:123

queryStr= 123 等价 queryStr= title:123

也就是说等查询的时候,没有指定查那个域,默认就对应defaultSearchField了。

既然是defaultSearchField,那么这个域indexed=true 是必须的

注意区分 content:abc 123 与content:”abc 123” 以及 content:(abc 123)

3. 所有int sint tint long slong tlong float sfloat tfloat double sdouble tdouble

都不支持分词,也无需分词。没有sshort tshort,只有short。因为这些基本类型就一个值,无需什么分词。

对与int long fload Field,不应该出现positionincrmentGap=100

对与tint tlong tdoube 才有 pricisionStep、positionIncrementGap、sortMissingLast=”true”属性。

4. 配置分词

所有TextField才有机会分词

所有TextField才有机会执行facet

所有TextField 配置的omitTermFreqAndPositions=”true” 才会起效果,排序中频率位置信息没了

5. omitNORMs=”true” 这个参数影响域的得分,去掉之后,使得长短域相同词得分一致。按照香浓原理,

某个词出现在更长的文本中,或者出现次数越多,信息值更低。对应如果omitNorms=false,那么

下面 淘宝 出现doc1 淘宝杭州 出现doc2 淘宝杭州网络有限公司,命中淘宝的时候,doc1 得分高于doc2

注意:只有有一个域的omitNorms=”false”,等价所有域都保留了omitNorms 这个位置,尽管omitNorms内容是空,

所有,omitNorms在所有域都omitNorms=“true”的时候,才对索引有帮助。

6. required=”true”

这个属性是说,一旦scham中该域启用required=“true”,那么建索引的时候,这个域时不能为空的,这个doc认为不完

整。当前走dump中心,会对null的赋值为””,也就不会出现没有值的情况。但是schema中还是应该突出下,如果逻辑上

有需要确保某些字段必须有

7. multiValued=”true”

这个配置不是说某个域中term是单一or 多个的意义。即使mulitValued=false,一个text域同时可以是很长的

一段文本,也就是很多term的情况。multiValued=”true”真正含义是:在传入doc建索引的时候,当一个域

是mulitValued=”true”,那么可以向该域继续add内容。等价在一个doc中,相同域名的key:value 可以有

多个。通常情况下,使用map,key也就唯一了,不会出现多个相同key,不同value的情况。

另外,配置了mulitValued=”true”,在命中返回文档的时候,返回的是list,而不是单个对象。

在终搜目前的建索引集中下,这个multiValued 配与不配已经没有任何作用影响dump过程,只是在命中返回的时候

返回的是list or 单个对象。

深入提示,multiValued=”true” 在建索引的时候,实际上开辟了一个新的域,允许域名相同的域多次出现。

查询的时候会查询所有域名相同的域,这样导致检索性能会有一定影响,特别是域名膨胀之后,影响非常明显。

8.特殊分词

对应提出# ; : 等分词,其实建议统一转化为空格分词,这是系统原生的分词,并且是基于编译器层的分词,性能更好。

没有必要为了一个#,重新定制一份代码,部署起来。

9. 排序、区间、一般查询

排序的应该是数字类型,建议使用trie类型,老的sortable 也是支持的

区间的也应该是数字类型的,建议使用tried类型

一般查询的多个数字组合的话,建议将数字字符化,然后空格分开,目前不支持数字类型的数组

10. date tdate等类型

在配置data tdate等类型的时候,需要注意时间格式。

另外,不推荐直接保存,而是保存差值后的int类型等。

由于data精度控制不同,将使得所用data域的term成线性增长,这是相当恐怕的事情。

这个长尾将消耗非常大的内存、空间资源。

在索引中term线性的增长是相当恐怖的事情。对长尾的处理目前还没有特殊优化

通用在索引中term聚集性的增长也是相当恐怖的事情,对长链处理目前也没有特殊优化。

11.高级活

自我校验schema质量。

当schema配置完毕了,可以采取terminatorquickstart 测试一下,然后luke工具查看下索引结构。

这样可能会发现一些问题。可能很多地方的结构可以尝试优化。

到此,关于“Solr schema怎么编写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Solr schema怎么编写

本文链接: https://www.lsjlt.com/news/63892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Solr schema怎么编写
    这篇文章主要介绍“Solr schema怎么编写”,在日常操作中,相信很多人在Solr schema怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Solr schem...
    99+
    2024-04-02
  • MySQL中如何编写Information Schema Plugin
    MySQL中如何编写Information Schema Plugin,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1. 什么是i_s p...
    99+
    2024-04-02
  • 怎么在java中使用solr
    这篇文章给大家介绍怎么在java中使用solr,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SolrJ是操作Solr的Java客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对 Solr提...
    99+
    2023-05-31
    java solr ava
  • golang怎么编写
    Golang是一种新兴的开发语言,也称为Go编程语言。它是Google设计的一种语言,旨在提高编写可扩展,高性能和分布式软件的效率。Golang的设计目标是简单,直接和易于使用。在本文中,我们将详细介绍如何编写Golang。安装Golang...
    99+
    2023-05-14
  • Performance Schema怎么用
    这篇文章将为大家详细讲解有关Performance Schema怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Performance Schema简介 Oracl...
    99+
    2024-04-02
  • Hibernate schema怎么使用
    本篇内容介绍了“Hibernate schema怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate schema如果你...
    99+
    2023-06-17
  • 怎么编写php类
    这篇文章主要介绍“怎么编写php类”,在日常操作中,相信很多人在怎么编写php类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么编写php类”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在php中类定义...
    99+
    2023-06-25
  • vscode怎么编写javascript
    Vscode是一个广受欢迎的轻量级代码编辑器,它不仅仅支持多种编程语言,而且具有丰富的插件和扩展功能,使得对于不同编程语言的编写过程变得简单快捷。在本文中,我们将介绍如何使用Vscode来编写JavaScript代码。安装Vscode首先,...
    99+
    2023-05-14
  • MySQL中怎么优化Schema
    这篇文章将为大家详细讲解有关MySQL中怎么优化Schema,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 选择优化的数据类型MySQL支持的数据类型有...
    99+
    2024-04-02
  • 怎么用TypeScript编写React
    本篇内容介绍了“怎么用TypeScript编写React”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Re...
    99+
    2024-04-02
  • CSS颜色怎么编写
    本篇内容主要讲解“CSS颜色怎么编写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS颜色怎么编写”吧! 颜色值 CSS 颜色使用组合了红绿蓝颜色值 ...
    99+
    2024-04-02
  • jquery框架怎么编写
    本篇内容主要讲解“jquery框架怎么编写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery框架怎么编写”吧! jquery...
    99+
    2024-04-02
  • VsCode下编写怎么Python
    本篇内容介绍了“VsCode下编写怎么Python”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VsCode的全称是Visual Studi...
    99+
    2023-06-27
  • MySQL中怎么编写UDF
    MySQL中怎么编写UDF,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1.什么是UDF UDF顾名思义,就是User defined ...
    99+
    2024-04-02
  • 怎么编写UDF函数
    本篇内容主要讲解“怎么编写UDF函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写UDF函数”吧!1.为什么需要UDF?1)、因为内部函数没法满足需求。2)、hive它本身就是一个灵活框...
    99+
    2023-06-02
  • pycharm怎么编写程序
    如何在 pycharm 中编写程序?安装 pycharm。创建新项目。编写代码。运行程序。调试程序。使用快捷键。管理项目。 如何在 PyCharm 中编写程序 第一步:安装 PyCha...
    99+
    2024-04-18
    python pycharm
  • Visual C#怎么编写DLL
    本篇内容主要讲解“Visual C#怎么编写DLL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Visual C#怎么编写DLL”吧!一、引言串行通讯口作为计算机与外部串行设备进行数据传输的重要...
    99+
    2023-06-17
  • 怎么编写Vue插件
    本篇内容主要讲解“怎么编写Vue插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写Vue插件”吧!什么是插件在Vue框架中,如果需要给Vue增加一些我们需要的功能,Vue给我留了一个插件...
    99+
    2023-06-25
  • 怎么编写html文件
    这篇文章给大家分享的是有关怎么编写html文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 编写html文件的方法:首先创建一个txt文件,将编辑器...
    99+
    2024-04-02
  • ASP.NET事件怎么编写
    这篇文章主要讲解了“ASP.NET事件怎么编写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET事件怎么编写”吧!ASP.NET组件编程之组件代码:using Syste...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作