`
qindongliang1922
  • 浏览: 2189465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117687
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126090
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60040
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71417
社区版块
存档分类
最新评论

Solr搜索问题笔记(一)

    博客分类:
  • 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类型缺失字段,排序方式,配置示例如下:


    <!-- 缺失字段排最后一位 -->
    <fieldType name="string" class="solr.StrField" sortMissingLast="true" />

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




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

curl http://localhost:8983/solr/corename/update?commit=true -d  '<delete><query>*:*</query></delete>'



最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!





  • 大小: 227.3 KB
0
0
分享到:
评论

相关推荐

    Solr学习笔记。。

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

    SOLR学习笔记

    - **社区支持**:Solr 拥有一个活跃的开发者社区,当遇到问题时,可以通过社区获得帮助和支持。 #### 二、Solr的历史 Solr 最初由 CNET Networks 开发,并于 2006 年初被 Apache Software Foundation 接收,成为 ...

    solr学习笔记

    Solr 是一个开源的、高性能的全文检索引擎,基于 Java 开发,常被用于大型网站的搜索系统。本文将围绕给定内容中的关键命令进行详细的解析,主要包括 Solr 的启动、集群管理、数据导入以及配置更新等方面的操作。 #...

    Solr详细学习笔记.doc

    Apache Solr 是一款基于 Lucene 的开源搜索服务器,专为企业级应用设计,提供高效、可伸缩、高可用和易维护的全文检索解决方案。Solr 强大的特性包括层面搜索、搜索结果高亮显示以及支持多种数据输出格式,如 XML、...

    solr facet 笔记

    Solr 是一个流行的开源搜索引擎,提供了丰富的功能,其中包括 Facet(分面)查询,它能够帮助用户在大量数据中进行高效、多维度的筛选。Facet 查询是数据分析和信息检索中的一个重要工具,允许用户查看数据的不同...

    Solr学习笔记.doc

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

    solr 笔记

    综上所述,这段代码展示了如何在一个具体的应用场景中集成Solr搜索服务。通过对Solr客户端的初始化、查询及拼写检查等功能的实现,以及对业务逻辑的封装,为用户提供了一个高效且准确的搜索体验。同时,通过依赖注入...

    solr_学习笔记_v1.1

    ### Solr学习笔记_v1.1 - 高性能搜索引擎的核心参数与查询语法详解 #### 一、Query参数:深入理解Solr查询的核心要素 Solr作为高性能的全文搜索引擎,其强大的查询能力很大程度上依赖于一系列精细调整的参数。以下...

    solr笔记solr笔记

    Solr笔记 Solr 是 Apache 下的一个项目,是使用 Java 开发的,全文搜索服务器。Solr 是基于 Lucene 的,它可以独立运行,独立对外提供搜索和索引服务。Solr 提供了一个灵活的全文搜索解决方案,可以满足各种搜索...

    solr 学习笔记

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

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

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

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

    Solr是一款开源的全文搜索引擎,提供了高效的搜索和索引功能。通过Solr客户端,我们可以与Solr服务器进行交互,实现数据的增删查改。 首先,我们需要了解Solr的基本概念。Solr服务器通常运行在一个独立的Java应用...

    Apache Solr 架设搜索服务器 学习笔记

    **Apache Solr 架设搜索服务器 学习笔记** Apache Solr 是一款强大的开源全文搜索引擎,基于 Lucene 库,提供了高效、可扩展的搜索和分析功能。它被广泛应用于各种规模的企业,用于构建高性能的搜索应用。这篇学习...

    solr学习心得和总结笔记

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

    solr-4.10.3.rar

    Solr 是一个开源的企业级搜索平台,由Apache软件基金会维护,是Lucene项目的一部分。它提供了全文检索、命中高亮、拼写检查、缓存、近实时搜索等特性,广泛应用于网站内容搜索、电子商务产品搜索等领域。本次分享的...

    solr笔记教案solr笔记教案

    Solr,全称Apache Solr,是一个基于Java的开源全文搜索服务器,它是Apache Lucene项目的衍生产品。Solr以其强大的搜索功能、可配置性、可扩展性和高性能而受到广泛欢迎。它能够独立部署在Servlet容器如Jetty或Tomcat...

Global site tag (gtag.js) - Google Analytics