字段、复制字段、动态字段怎么使用

技术Field、CopyField、DynamicField怎么使用这篇文章主要介绍“Field、CopyField、DynamicField怎么使用”,在日常操作中,相信很多人在Field、CopyField、Dyna

本文主要介绍“如何使用字段、复制字段和动态字段”。在日常操作中,相信很多人对于如何使用Field、CopyField、DynamicField都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“如何使用Field、CopyField、DynamicField”的疑惑!接下来,请和边肖一起学习!

字段:

字段就是字段。定义字段非常简单:

基本上,属性类似于字段类型,它的属性将覆盖具有相同名称的字段类型的属性。

CopyField(本段内容直接从solr中文网站复制而来):

您可能希望文档的某些字段被多次使用。Solr具有字段复制机制,可以将不同类型的多个字段提交到一个字段中。字段复制主要涉及两个概念,源和目的。一个是要复制的字段,另一个是要复制的字段。以下是一个例子:

一个

复制字段

来源

=

建筑环境及HVAC系统模拟的软件平台

=

“文本”

maxChars

=

'30000'

/在上例中,如果文本字段中有数据,cat字段的内容将被添加到文本字段中。MaxChars参数是一个int参数,用于限制复制字符的数量。

源和目标都支持通配符。以下是文本字段中以_t结尾的所有字段的副本。

一个

复制字段

来源

=

*_t '

建筑环境及HVAC系统模拟的软件平台

=

“文本”

maxChars

=

'25000'

/其实简单来说,比如你现在想查询包含‘Java’的博客,就必须检查内容以及标题是否包含Java,但是solr不能像SQL一样,其中title像“% Java%”或者content像“% Java%”。这时,copyField就派上用场了,定义一个新的字段,把标题和内容复制到这个新的字段中,直接索引。这是copyField的典型应用场景。注:如果目的地由多个组成

ource构成,就需要将其指定为multiValued。

在网上找了一个例子:

<schema name="eshequn.post.db_post.0" version="1.1"  
    xmlns:xi="http://www.w3.org/2001/XInclude">  
     <fields>  
        <!-- for title -->  
        <field name="t" type="text" indexed="true" stored="false" />  
        <!-- for abstract -->  
        <field name="a" type="text" indexed="true" stored="false" />  
        <!-- for title and abstract -->  
        <field name="ta" type="text" indexed="true" stored="false" multiValued="true"/>  
    </fields>  
    <copyField source="t" dest="ta" />  
    <copyField source="a" dest="ta" />  
</schema>

DynamicField:

动态字段(Dynamic fields)允许 solr 索引没有在 schema 中明确定义的字段。这个在忘记定义一些字段时很有用。动态字段可以让系统更灵活,通用性更强。

动态字段和常规字段类似,除了它名字中包含一个通配符外,在索引文档时,一个字段如果在常规字段中没有匹配时,将到动态字段中匹配。

假设schema中定义了一个叫*_i的动态动态字段,如果要索引一个叫 cost_i 的字段,但是 schema 中不存在 cost_i 的字段,这样 cost_i  将被索引到 *_i 字段中。

动态字段也是定义在 schema.xml 文件中,和其他字段一样,它也有个名词,字段类型,和属性。

1 <    
    dynamicField    
    name    
    =    
    "*_i"    
    type    
    =    
    "sint"    
    indexed    
    =    
    "true"    
    stored    
    =    
    "true"    
    />

建议在 schema.xml 定义一些基本的动态字段,以备扩展之用。

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155618.html

(0)

相关推荐

  • Docker原理、架构与应用是什么

    技术Docker原理、架构与应用是什么本篇内容主要讲解“Docker原理、架构与应用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker原理、架构与应用是什么”吧

    攻略 2021年12月13日
  • kubernetes scc 故障排查小记

    技术kubernetes scc 故障排查小记 kubernetes scc 故障排查小记1. 故障现象
    环境在跑自动化测试时打印 error: [ ERROR ] Opening output fil

    礼包 2021年11月18日
  • gcc与arm-linux-gcc和arm-elf-gcc的关系是什么

    技术gcc与arm-linux-gcc和arm-elf-gcc的关系是什么gcc与arm-linux-gcc和arm-elf-gcc的关系是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解

    攻略 2021年10月22日
  • 如何深度剖析Python语言特点

    技术如何深度剖析Python语言特点这期内容当中小编将会给大家带来有关如何深度剖析Python语言特点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里并不涉及python的特殊规则和

    攻略 2021年10月28日
  • 汇编语言怎么实现各种码制的转换

    技术汇编语言怎么实现各种码制的转换本篇内容主要讲解“汇编语言怎么实现各种码制的转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“汇编语言怎么实现各种码制的转换”吧!1.十六进

    攻略 2021年11月29日
  • AOP三剑客的研究与运用

    技术AOP三剑客的研究与运用 AOP三剑客的研究与运用简介
    APT:APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它

    礼包 2021年12月20日