`
weitao1026
  • 浏览: 1053725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

solr学习

阅读更多





笔记三个小问题:

(1):使用solrj添加索引时,主要有两种方法,
第一种是直接使用solrinputDoucument的方法添加。
第二种是面向对象的形式将一份索引映射成一个Bean对象封装。

当使用第二种时,需要注意一个问题,如果一个对象里,有基本类型int,float,long,double等,那么建议使用其包装类型,why?

因为基本类型,在类实例化时候,是会初始化赋值的,这样一来,无论你添加的某条数据(Document)里,有没有这个field,那么它都会生成一个值为初始化的field,这样以来,在排序时候就可能会出现问题,比如按照某个成立日期升序,有些记录里的没有这个字的,而你又用了基本类型,那么添加到索引里面,就会出现一个成立日期为0的数据,这样以来,排序自然就排到了第一位,所以需要根据业务,进行适当调整。

引用类型的字段,如果为null,则此条记录不会生成filed


(2):在排序时,对于那些没有值的field,我们应该如何控制其排序方式?

在Lucene里面,主要有两种方式,
第一,将丢失字段排在第一位。
第二,将丢失字段排在末尾。

对应到solr里面,支持String,Boolean,int,double,float,long类型缺失字段,排序方式,配置示例如下:

Java代码 复制代码 收藏代码
  1. <!-- 缺失字段排最后一位 -->  
  2. <fieldType name="string" class="solr.StrField" sortMissingLast="true" />  
  3.   
  4. <!-- 缺失字段排第一位 -->  
  5. <fieldType name="boolean" class="solr.BoolField" sortMissingLast="false"/>  
    <!-- 缺失字段排最后一位 -->
    <fieldType name="string" class="solr.StrField" sortMissingLast="true" />

    <!-- 缺失字段排第一位 -->
    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="false"/>





(3):如何在linux终端,执行curl命令清空某个core索引:

Java代码 复制代码 收藏代码
  1. curl http://localhost:8983/solr/corename/update?commit=true -d  '<delete><query>*:*</query></delete>'  
分享到:
评论

相关推荐

    solr的学习

    ### Solr 学习知识点详解 #### 一、Solr 概述 - **定义**:Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于 Lucene 的全文搜索服务器。Solr 可以独立运行在 Jetty、Tomcat 等 Servlet 容器中。 -...

    solr学习资料

    【Solr 学习资料详解】 Solr 是一个基于 Apache Lucene 的全文搜索服务器,它为企业提供了高效、可扩展的搜索解决方案。Solr 不仅提供了丰富的查询语言,还优化了索引和搜索性能,使得在大型网站、电子商务平台等...

    solr 学习笔记

    solr 学习笔记主要涵盖了 Solr 的基本安装与配置,以及 Solr 服务器复制的配置,这些都是初学者需要掌握的基础知识。 Solr 是一款基于 Lucene 的全文搜索引擎,广泛应用于大数据检索和文本分析。在安装 Solr 时,...

    solr学习笔记

    ### Solr 学习笔记:关键命令使用说明 Solr 是一个开源的、高性能的全文检索引擎,基于 Java 开发,常被用于大型网站的搜索系统。本文将围绕给定内容中的关键命令进行详细的解析,主要包括 Solr 的启动、集群管理、...

    SOLR学习笔记

    ### SOLR学习笔记 #### 一、Solr简介与特点 **Solr** 是一种开源的企业级搜索平台,它是基于 **Lucene Java** 构建的。Solr 的设计目标是为了提供高性能、高可用性的搜索服务,适用于各种规模的企业级应用。 **...

    solr学习入门教程

    ### Solr学习入门教程知识点详解 #### 一、Solr概览 Solr是一个开源的企业级搜索服务器,采用Java作为底层开发语言,具备高度的可扩展性和灵活性。它通过标准的HTTP协议和XML格式进行通信,这意味着即使不精通Java...

    solr学习文档简介1

    Solr 学习文档简介 Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,是基于 Lucene 的全文搜索服务。Solr 可以独立运行在 Jetty、Tomcat 等这些 Servlet 容器中。Solr 提供了一个管理界面,通过管理界面可以...

    SOLR的学习资料

    **SOLR学习指南** Apache SOLR是一款开源的企业级全文搜索引擎,它被广泛应用于网站内容检索、电商商品搜索、文档数据库搜索等领域。SOLR以其高效、可扩展性以及丰富的特性和配置选项而受到广大开发者的青睐。在这...

    Solr学习总结配置方法

    【Solr学习总结配置方法】 Solr是一款基于Apache Lucene的全文检索服务器,它提供了分布式、可扩展且高度可用的搜索和分析能力。Solr的主要特点是简化了索引创建和查询服务,使得开发者只需编写少量代码即可实现...

    Solr学习笔记.doc

    Solr学习笔记 Solr 是一种基于 Lucene 的搜索服务器,可以满足企业对搜索解决方案的需求。它支持层面搜索、命中醒目显示和多种输出格式,易于安装和配置,並且附带了一个基于 HTTP 的管理界面。 Solr 的主要特点...

    Solr 学习笔记(五)-Solr扩展之分布式索引实例

    在本篇Solr学习笔记中,我们将探讨Solr的分布式索引功能,这对于处理大量数据和实现高可用性至关重要。Solr的分布式索引能力允许我们跨越多个节点分布和处理索引过程,从而提高索引速度和查询性能。在实际应用中,这...

    Solr入门教程-solr学习入门经典教程

    solr学习入门经典教程,赶紧学习吧,从solr的搭建讲起,中文分词器的配置

    solr学习心得和总结笔记

    【Solr学习心得与总结笔记】 一、站内搜索的技术选型 站内搜索的实现方式多样,但针对不同需求,技术选型有所不同: 1. 使用Lucene:Lucene是Java开发的全文检索库,提供了底层的搜索算法,但直接使用Lucene需要...

    Solr学习笔记(三)Solr客户端开发实例

    Solr学习笔记(三)——Solr客户端开发实例 在本文中,我们将深入探讨Solr客户端的开发,以便更好地理解如何在实际项目中利用Solr的强大功能。Solr是一款开源的全文搜索引擎,提供了高效的搜索和索引功能。通过Solr...

    Solr学习

    Solr学习 Solr是Apache Lucene项目的一个子项目,是一款功能强大的全文搜索引擎服务器,它提供了分布式、可扩展和高可用性的搜索和分析能力。在深入理解Solr之前,我们首先要明白什么是搜索引擎。搜索引擎的基本...

    Solr学习笔记。。

    Solr 是一个开源的全文搜索服务器,由Apache Lucene项目维护。它提供了高效、可扩展的搜索和分析功能,常用于大数据量的全文检索、数据分析和分布式搜索应用。本篇文章将详细探讨Solr的安装运行、添加分词器以及配置...

    solr学习 one

    标题“Solr学习 One”揭示了我们即将探讨的是Apache Solr的相关知识,这是一个流行的开源全文搜索引擎,用于处理大规模数据的搜索和分析。Solr利用高效的索引和查询机制,为各种应用程序提供快速、可扩展的搜索功能...

Global site tag (gtag.js) - Google Analytics