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

【搜索引擎】配置 Solr 以获得最佳性能

FilterCache 的主要好处是打开一个新的搜索器,它的缓存可以使用旧搜索器的缓存的数据进行预填充或“自动预热”。所以它肯定有助于最大限度地提高性能。...在某些情况下,您拥有数十亿条记录,提交可能会很慢,Solr 使用不同的选项来控制提交时间,让您可以更好地控制何时提交数据,您必须根据您的应用程序选择选项。...4.配置动态字段 Apache Solr 的一项惊人功能是 dynamicField。您有数百个字段并且您不想定义所有字段,它非常方便。 动态字段与常规字段一样,只是它的名称带有通配符。...copyField使用取决于场景,但最常见的是创建单个“搜索”字段,当用户或客户端未指定要查询的字段,该字段将用作默认查询字段。...Filter Queryfq 对于加速复杂查询非常有用,因为使用 fq 指定的查询独立于主查询进行缓存。后面的查询使用相同的过滤器,会发生缓存命中,并且过滤器结果会从缓存快速返回。

1.5K20

Solr的schema.xml

schema.xml是Solr一个配置文件,它包含了你的文档所有的字段,以及文档被加入索引或查询字段,这些字段是如何被处理的。这个文件被存储在Solr主文件夹下的conf目录下,默认的路径....sortMissingLast="true",没有该field的数据排在有该field的数据之后,而不管请求的排序规则,在Java对应的意思就是,该字段为NULL,排在后面。...positionIncrementGap:可选属性,定义在同一个文档此类型数据的空白间隔,避免短语匹配错误。...(具体没看懂,注释里有矛盾) termVectors:设置true,会存储 term vector。使用MoreLikeThis,用来作为相似词的field应该存储起来。...这时候,我们就可以使用copyField

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

了解Solr

首先Solr是基于Lucene做的 , Solr的目标是打造一款企业级的搜索引擎系统,因此它更接近于我们认识到的搜索引擎系统,它是一个搜索引擎服务,通过各种API可以让你的应用使用搜索 服务,而不需要将搜索逻辑耦合在应用...动态的字段,使用java代码增加索引可以动态的增加索引的name值,例如desc_i,具体使用在上面代码adddynamicField()方法已有体现 solrconfig介绍 对于solr4.x的每个.../contrib/extraction/lib" regex=".*.jar" /> solr引用的jar包,以“solr.”为基准,dir对应的目录不存在solr会忽略此 4、 <dataDir...openSearcher:文档提交后是否开启新的searcher,如果false,文档只是提交到index索引库,搜索结果搜不到此次提交的文档;如果true,既提交到index索引库,也能在搜索结果搜到此次提交的内容...在调整参数前,需要事先得到 solr 示例的以下信息: 索引中文档的数量 每秒钟搜索的次数 过滤器的数量 一次查询返回最大的文档数量 不同查询和不同排序的个数

1.5K20

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

3 4 b、Logging: 5 Solr运行日志信息 6 7 c、Cloud: 8 Cloud即SolrCloud,即Solr云(集群),使用SolrCloud模式运行时会显示此菜单,...7 8 positionIncrementGap:可选属性,定义在同一个文档此类型数据的空白间隔,避免短语匹配错误,此值相当于Lucene的短语查询设置slop值,根据经验设置为100。...21 22 3、uniqueKey 23 Solr默认定义唯一主键key为id域,如下: 24 id 25 Solr在删除、更新索引使用id域进行判断...26 27 4、copyField复制域 28 copyField复制域,可以将多个Field复制到一个Field,以便进行统一的检索: 29 比如,输入关键字搜索title标题内容content...1 1、使用/update进行索引维护,进入Solr管理界面SolrCore下的Document下: 2 overwrite="true"的时候,solr在做索引的时候,如果文档已经存在,就用xml文档进行替换

1.1K40

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

linux安装Solr:可以参考全文检索工具elasticsearch:第二章:安装配置配置类似 点击下载solr windowsSolr安装 1:安装 Tomcat,解压缩即可。...4:启动 Tomcat解压缩 war 包 5:把solr下example/lib/ext 目录下的所有的 jar 包,添加到 solr 的工程(\WEB-INF\lib目录下)。...、-(排除操作符不能单独与项使用构成查询)  “+”  存在操作符,要求符号”+”后的项必须在文档相应的域中存在²  ( )  用于构成子查询  []  包含范围检索,如检索某时间段记录,包含头尾,date..."/> FIle可以理解为数据库的字段,相当于列 配置业务域 域 要想让solr能够存储信息,我们还得定义列,也叫域,相当于数据库的字段 修改solrhome的schema.xml...=" sku_keywords "/> 注意:空格要去掉 动态域(这个不常用,可以不用配置) 当我们需要动态扩充字段

65140

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

第一次bulidivy会自动把build缺少的依赖进行下载。网速慢的第一次build要好久的。。。...到现在可以进行Solr的代码调试。...ramBufferSizeMB在添加或删除文档,为了减少频繁的更些索引,Solr会选缓存在内存,内存的文件大于设置的值,才会更新到索引库。较大的值可使索引时间变快但会牺牲较多的内存。...Solr在add文档.如果文档不存在就直接添加,如果文档存在就删除后添加,这也就是修改功能了.判断文档是否存在的依据是定义好的uniqueKey字段. 6.1.2删除索引 删除索引可以通过两种方式操作...,所以文档被删除、或者添加的时候,ord()的值就会发生变化。

8.2K60

全文搜索引擎技术详解之Apache Solr使用

,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoop一起使用:由于Hadoop处理大量数据,Solr可以从大的数据源中找到所需信息....Solr不仅限于搜索,也可以用于存储.和其它NoSQL数据库一样,是一种非关系数据存储和处理技术Apache Solr特点Solr是Lucene的Java API包装,使用Solr,就可以使用Lucene...的所有功能 RESTful API: 要与Solr通信,可以使用RESTful服务与Solr通信,可以使用XML,JSON,CSV等格式的文件作为输入文档,并以相同的文件格式获取结果 全文搜索: Solr...构建文档: 从原始内容构建文档,让搜索应用程序可以很容易的理解和解释 分析文档: 在索引开始之前,将对文档进行分析 索引文档: 文档被构建和分析后,下一步是对文档建立索引,以便可以基于特定键而不是文档的全部内容来检索该文档...渲染结果: 收到所需结果,应用程序应决定如何使用用户界面向用户显示搜索结果 分词技术 分词技术: 搜索引擎针对用户提交查询的关键词串进行的查询处理后,根据用户的关键词串用各种匹配方法进行分词的一种技术

1.6K00

全文搜索引擎技术详解之Apache Solr使用

快速的和高度可扩展的,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoop一起使用:由于Hadoop处理大量数据,Solr可以从大的数据源中找到所需信息....Solr不仅限于搜索,也可以用于存储.和其它NoSQL数据库一样,是一种非关系数据存储和处理技术 Apache Solr特点 Solr是Lucene的Java API包装,使用Solr,就可以使用Lucene...的所有功能 RESTful API: 要与Solr通信,可以使用RESTful服务与Solr通信,可以使用XML,JSON,CSV等格式的文件作为输入文档,并以相同的文件格式获取结果 全文搜索: Solr...构建文档: 从原始内容构建文档,让搜索应用程序可以很容易的理解和解释 分析文档: 在索引开始之前,将对文档进行分析 索引文档: 文档被构建和分析后,下一步是对文档建立索引,以便可以基于特定键而不是文档的全部内容来检索该文档...渲染结果: 收到所需结果,应用程序应决定如何使用用户界面向用户显示搜索结果 分词技术 分词技术: 搜索引擎针对用户提交查询的关键词串进行的查询处理后,根据用户的关键词串用各种匹配方法进行分词的一种技术

1.2K10

Solr技术(附软件分享)

sortMissingFirst/sortMissingLast:控制排序域的值不存在文档(Document) 所在队列的位置。...true 是则在队头/队尾 定义索引库CopyField :复制域。...查找扫描索引每个文档字的信息直到找出所有包含查询关键字的文档。 但是在查询的时候需对所有的文档进行扫描以确保没有遗漏,这样就使得检索时间大大延长,检索效率低下。... solr 存储文档solr 会首先对文档数据进行分词 ,创建索引库和文档数据库。所谓的分词是指:将一段字符文本按照一定的规则分成若干个单词。 ? ?...一个系统的索引数据量少的时候是不需要使用SolrCloud的,索引量很大,搜索请求并发很高,这时需要使用SolrCloud 来满足这些需求。

1.4K21

Solr搜索人名的小建议

作者姓名重排,无论是在文档还是查询,有些部分都被省略了:(Doug Turnbull, D. Turnbull, D. G. Turnbull, Douglas G....提示:它与使用短语查询有关。这种方法不适用于哪类查询? 缩写形式 当用户搜索Doug Turnbull,所有Solr已编索引得出的结果都是Douglas Turnbull怎么办?...的许多其他过滤器)需要注意的是,每个生成的标记最终在索引文档占据相同的位置。...所以[D.]和[Douglas]在索引文档处于相同的位置。这意味着,位置重要(如在词组查询)“D....,你会如何匹配“Thomas”? 所以,在你的Solr之旅还有一些有趣的谜题!如果你想要解决这些问题,一定要查看我们的Solr培训! 来分享您的意见吧!

2.6K120

solr的基本概念

required:是否必填,对应数据库的not null。     multiValued:solr的一个重要概念,在数据库没有与之对应的。...在solr,我们可以将爱好组成一个list放到这一个字段。           如果在数据库,我们没有相应的概念,只能新建一张表,做一对多的关系。...在index构建索引,触发分词,会将每一个filed的内容进行分词并构建索引。     在query查询,会将你的查询条件进行分词,并在索引中找到你的分词,进而找到你要搜索的数据。...在solr,已经默认给我们创建好了一些常用的动态字段,方便了我们的使用。我们在编写java通用类也正是运用了这一特性。     ...至此,solr的一些基本概念已经讲解完了,大家还需多在实践理解,这样才能更加透彻。     下一篇我们将介绍利用java反射机制和solr的动态值概念,编写java通用类。

68720

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

这只是名,至于姓氏么,每个帐号的注册资料那里,照着百家姓上赵钱孙李周吴郑王的依次往下排,什么张兴、李兴、王兴……于是也不知道我这样”兴”了多久,终于有一天,我接到一个陌生电话:您好,请问是马兴先生吗...新建了一个字段名为keyword,它的用途是联合查询,即需要同时以多个字段做关键字查询,可以用这一个字段名代替,增加查询效率,下面的copyField即用来指定复制哪些字段到keyword。...的查询全部使用post参数,比如: http://localhost:8983/solr/solr_mysql/select?...还需要注意IKAnalyzer引擎的几个问题,在以纯数字或者纯字母关键字查询,IKAnalyzer会返回正确的结果,但在查询数字字母混合关键字,需要在后面加*号,查询汉字.默认会进行分词,即把一段关键字分成几个词查询...增加一条: 保存后执行: Solr就会在每天的零自动增量导入数据,如果是windows系统,可以利用powershell和计划任务达到同样的目的。

4.5K70
领券