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

Solr字段ExternalFileField使用

    博客分类:
  • Solr
阅读更多
ExternalFileField是一种非常灵活的定义排序的一种字段,适用于一些需要临时提高某些doc的排名,但是又不想显式的把评分建立到索引里面,这种需求,在电商的业务里面,经常会遇到一些特定的节日进行商品大促,需要临时提高一批索引数据的排名,而又不想重建整个索引,在大促结束后,这些排名又恢复正常,这种场景下非常适合使用ExternalFileField来解决,与竞价排名非常类似。

ExternalFileField这种字段不能够被搜索,但可以用来结合函数查询和评分排序,下面介绍下用法:
字段定义

<field name="rank" type="idRank" indexed="false" stored="false" />

字段类型的定义
<fieldType name="idRank" keyField="anyCpyNo" defVal="0" stored="true" indexed="true" class="solr.ExternalFileField" valType="float"/>

定义的评分文件名组成规则:external_字段名.*    (*号代表可以是一组数字或字母,solr会自动排序取最后一个的文件为有效评分文件,原来的文件删除)

本例中名称为:external_rank.0
数据:



加载位置位于solr-5.1.0\server\solr\core\data\下面


解释:
name是字段类型的标识
keyField是当前scheam的里面的唯一主键字段
defVal为默认值
valType为数据类型目前仅支持pfloat,float,tfloat
搜索效果如下:




ok,此时效果已经可以表现出来了,如果改动完成之后,在下一次commit之后,新增的分数会自动生效,无须重启服务!

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



  • 大小: 3.7 KB
  • 大小: 37.9 KB
1
1
分享到:
评论

相关推荐

    easynet.solr开发与使用

    开发者可以通过指定文档ID,找到目标文档,然后更新其中的字段,再提交修改,确保Solr中的数据始终与应用的数据保持同步。 3. 删除:当需要删除特定数据时,Easynet.Solr提供了删除文档的功能。可以根据文档ID或者...

    solr的安装使用步骤

    ### Solr的安装使用步骤详解 #### Solr概述与特性 **Solr** 是 Apache 下的一个顶级开源项目,它基于 **Lucene** 进行构建,提供了强大的全文搜索能力。相较于 Lucene,Solr 提供了更为丰富的查询语言支持,并且...

    Solr(Cloudera)使用手册

    ### Solr(Cloudera)使用手册 #### 一、创建Collection与管理实例 在使用Solr(Cloudera)时,创建Collection是基本的操作之一。Collection是Solr中的数据存储单元,相当于关系数据库中的表。 ##### 创建路径与实例 ...

    solr分词器使用手册

    ### Solr分词器使用手册知识点详解 #### 一、Solr概述 - **定义**:Solr是一款基于Java开发的、由Apache基金会维护的顶级开源项目,它是一款高性能的全文检索服务器。Solr不仅继承了Lucene的核心索引与搜索能力,还...

    solr4.9安装使用手册

    Solr 是一个开源的全文搜索引擎,它提供...理解Solr的核心概念,如核心、字段类型和索引,对于有效地使用和管理Solr至关重要。同时,保持对最新官方文档的了解,能够帮助你解决可能出现的问题,提升你的Solr应用能力。

    solr介绍及使用.docx

    在 Solr 中,索引数据是通过索引器(Indexer)完成的,可以使用 Solr 的 API 或命令行工具批量导入数据。索引数据后,用户可以通过 Solr 的查询接口执行搜索,查询语句可以包含各种条件、过滤器和排序规则,实现复杂...

    solr 的使用及安装

    本文将深入讲解 Solr 的使用及安装过程。 一、Solr 简介 Solr 基于 Lucene 库,提供了一个高度可配置和可扩展的平台,用于处理和索引大量数据,支持多种数据源,如文件、数据库等。其主要特性包括: 1. **全文搜索...

    solr6.5使用的IK分词

    2. **配置Schema.xml**: 在Solr的`conf/schema.xml`文件中,定义字段类型(fieldType)并指定使用IK分词器。例如: ```xml &lt;fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"&gt; ...

    跟益达学Solr5之使用IK分词器

    2. **配置Schema.xml**:然后,我们需要在Solr的`schema.xml`文件中定义字段类型(FieldType),并指定使用IK分词器。例如: ```xml &lt;fieldType name="text_ik" class="solr.TextField"&gt; ``` 在...

    solr的安装与使用

    Solr安装与使用 Solr是一款功能强大的搜索引擎,能够帮助我们快速搭建企业搜索平台。在本文中,我们将详细介绍Solr的安装和使用过程。 一、安装Solr 首先,我们需要下载Solr的安装包。这里我们使用的是Solr 1.3...

    solr-dataimport-scheduler.jar 可使用于solr7.x版本

    Solr能够对大量数据进行快速的全文检索,同时支持多字段排序、分面搜索和自定义评分策略。为了保持索引与源数据的一致性,Solr引入了DIH,这是一个内建的机制,用于从关系数据库、XML文件等外部数据源导入数据,并将...

    Solr入门使用详解.zip

    本教程将深入探讨Solr的基本概念、安装配置、索引管理、查询操作以及solrJ库的使用,同时也涉及到了IK分词器的详细应用。 首先,让我们了解一下Solr的核心概念。Solr是基于Lucene的搜索服务器,它可以快速地处理...

    solr 搭建和使用

    本教程将详细介绍如何搭建Solr,并进行基本的使用。 一、Solr的安装与配置 1. 下载Solr:首先,你需要从Apache官方网站(http://lucene.apache.org/solr/)下载最新版本的Solr。通常,下载的是一个压缩包文件,如`...

    match-query-parser,在solr中使用不同的查询时间分析器搜索单个字段.zip

    默认情况下,Solr使用标准查询分析器(Standard Query Parser),但有时我们可能需要针对特定字段定制查询行为,例如,处理特殊查询语法或执行精确匹配。这就是`match-query-parser`发挥作用的地方。 `match-query-...

    solr搜索引擎的使用介绍

    Solr搜索引擎的使用介绍 Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,基于Java开发,是一款高效、灵活且强大的全文检索服务引擎。它构建在Lucene库之上,提供了更高级别的企业级搜索功能,如...

    solr5.4.0以上使用的apache-solr-dataimportscheduler

    以下是关于这个插件及其在Solr 5.4.0以上版本中使用的一些关键知识点: 1. **DataImportHandler (DIH)**:DIH是Solr中的一个核心组件,它提供了从关系型数据库、XML文件或其他数据源导入数据的功能。DIH允许用户...

    最新版linux solr-8.8.2.tgz

    在 `server/solr/my_core/conf` 目录下,你可以找到并修改 Solr 的配置文件,如 `schema.xml` 定义字段类型和字段,`solrconfig.xml` 控制索引和查询行为。 6. **导入数据**: 使用 Solr 的 DataImportHandler ...

    solr使用指南1

    schema.xml 文件中配置了 Solr 的字段信息,例如字段的名称、类型、索引信息等。 在 Solr 中,核心的概念是索引和搜索。索引是指将文本数据转换为 Solr 可以理解的格式,并存储在 Solr 服务器中。搜索是指使用 Solr...

    solr在java中使用总结

    ### Solr在Java中的使用总结 #### 一、Solr简介 Solr是一个高性能的全文搜索引擎,基于Apache Lucene开发,使用Java 5编写。它不仅继承了Lucene的强大功能,还提供了更丰富的查询语言以及更好的性能优化。Solr具备...

Global site tag (gtag.js) - Google Analytics