`

solrStudy1-schema.xml详解

    博客分类:
  • solr
 
阅读更多
schema.xml 第一级的结构如下所示:这个例子不是一个完整的 xml ,但是给出了这个文件重要的部分
<schema>
<types>
<fields>
<uniqueKey>
<defaultSearchField>
<solrQueryParser defaultOperator>
<copyField>
</schema>
-------------------------------------------------------
schema.xml中字段类型定义
字段类型定义在 schema.xml 的 types 这个元素里头。这里是一个字段类型定义的例子

Solr 的一个字段类型包括四个部分:

  • 字段类型名称,一个字段通过引用改名称来指定其是哪个类型的
  • 实现类名称,表示该类型的字段通过这一实现类来处理
  • 分析器,文本类型的字段会包含该描述,可以指定索引时用什么分析器,搜索这一类型字段时用什么分析器。
  • 配置切词器就是在这个地方配置的。
  • 字段属性
<fieldType name="textTight"
 
positionIncrementGap="100" >
 
<analyzer>
 
<tokenizer/>
 
<filter
 
synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
 
<filter
 
generateWordParts="0" generateNumberParts="0"
 
catenateWords="1" catenateNumbers="1" catenateAll="0"/>
 
<filter/>
 
<filter
 
language="English" protected="protwords.txt"/>
 
<filter/>
</analyzer>
 
</fieldType>
以上例子的第一行包含了字段类型名称,textTight,和字段的处理的实现类,solr.TextField。这一实现类用于保证字段可以被正确的处理。在这个文件里,一些事项类采用了缩写,solr.TextField其实就是 org.apache.solr.schema.TextField
---------------------------------查询解析操作符--------------------------------
在使用多个条件进行查询时,Solr 可能返回满足所有条件的结构或者满足部分条件的结果。operator 控制这一行为,operator 包含 AND 和 OR,AND 将返回满足所有条件的结果,OR将返回满足任一条件的结果。
在 schema.xml,使用 solrQueryParser 元素来控制使用 AND 还是 OR。默认 operator 的设置只在 lucene 查询时生效,对于 DisMax 和扩展的 DisMax 无效,DisMax 和扩展 DisMax 内部采用硬编码的方式使用了 OR 操作。
1
<solrQueryParser defaultOperator="OR"/>
 

------------------------------------默认搜索字段------------------------

在使用lucene查询解析器时,如果没有指定字段名称,将在 defaultSearchField 进行查询。DisMax 和 扩展的 DisMax 查询解析中不会使用这个值。
定义默认查询字段格式如下:
1
<defaultSearchField>text</defaultSearchField>

 

其中 text 为字段名称。

----------------------------------uniqueKey------------------------------

uniqueKey 元素用来表示一个文档的唯一值,类似数据库ID。尽管uniqueKey不是必须,但在程序设计过程中还是建议使用。举个例子,在更新一个文档时,需要通过uniqueKey来找到需要更新的文档。uniqueKey在schema中是这样定义的:

 

1
<uniqueKey>id</uniqueKey>

 

 

 

分享到:
评论

相关推荐

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    springmvc-config.xml

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" ...

    XmlSchema-1.4.6.jar

    `XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    xmlschema-core-2.0.3.jar

    xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar

    kafka-schema-registry-client-6.2.2.jar

    mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=6.2.2 -Dfile=/root/kafka-schema-registry-client-6.2.2.jar -Dpackaging=jar 官网下载地址 packages....

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...

    cxf-2.1.jar neethi-2.0.1.jar xml-resolver-1.2.jar XmlSchema-1.1.jar

    它可能包含了处理XML Schema对象模型、解析XML Schema文档和创建验证处理器等功能,与XmlSchema-1.1.jar一起为XML Schema的支持提供了全面的解决方案。 这些库文件在处理XML数据和构建Web服务时起着关键作用,尤其...

    xmlschema-core-2.2.1.jar

    如果是maven依赖,可以在pom.xml中引入以下配置 &lt;groupId&gt;org.apache.ws.xmlschema &lt;artifactId&gt;xmlschema-core &lt;version&gt;2.2.1 &lt;/dependency&gt;

    Xerces-J-tools.2.11.0-xml-schema-1.1-beta.zip下载

    Xerces-J-tools.2.11.0-xml-schema-1.1-beta.zip为apache开源xml相关,可用于xml解析 Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。[1] Xerces是一个...

    otter-manager-schema.sql

    otter-manager-schema.sql 初始化...................................................................

    springfox-schema-2.9.2-API文档-中文版.zip

    赠送jar包:springfox-schema-2.9.2.jar; 赠送原API文档:springfox-schema-2.9.2-javadoc.jar; 赠送源代码:springfox-schema-2.9.2-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.9.2.pom; 包含...

    官方原版完整包 spring-framework-5.3.6.RELEASE-dist.zip

    3. spring-5.3.6-schema.zip:这个文件包含了Spring Framework的XML Schema定义。Spring框架允许开发者使用XML配置来声明和管理bean以及其他配置信息。这个包中的XML Schema定义了这些配置文件的结构和元素,使得IDE...

    kafka-schema-registry-client-3.3.1.jar

    kafka-schema-registry-client-3.3.1.jar包,在aliyun 仓库内无法下载,可以下载此jar包然后手动安装

    xmlschema-core-2.0.jar

    cxf jar xmlschema-core-2.0.jar

    spring-framework-4.1.6.RELEASE-schema.zip

    《Spring Framework 4.1.6.RELEASE Schema详解》 Spring Framework是Java开发中的核心框架,它为构建高质量、可维护、可扩展的应用程序提供了全面的解决方案。在4.1.6.RELEASE版本中,Spring引入了对XML Schema的...

    axis-schema.jar

    axis-schema.jar

    springfox-schema-2.7.0-API文档-中英对照版.zip

    赠送jar包:springfox-schema-2.7.0.jar; 赠送原API文档:springfox-schema-2.7.0-javadoc.jar; 赠送源代码:springfox-schema-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.7.0.pom; 包含...

    activation.jar jaxb1-impl.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jsr173_1.0

    它是JAXB规范的一部分,定义了如何将Java类与XML Schema绑定,以及如何在Java代码中生成和解析XML文档。 4. **jaxb-impl.jar**:这是JAXB的实现,提供了API中的具体实现,包括了序列化和反序列化功能。它通常与jaxb...

Global site tag (gtag.js) - Google Analytics