版本为solr3.5
http://wiki.apache.org/solr/UniqueKey
这里讲到如何添加uuid,具体为在schema.xml中加入:
<fieldType name="uuid" class="solr.UUIDField" indexed="true" />
<field name="id" type="uuid" indexed="true" stored="true" required="true"/>
这么设置之后, 启动报错:
QueryElevationComponent requires the schema to have a uniqueKeyField implemented using StrField
网上查了一下, 最后找到解决方案:
http://blog.chenlb.com/2009/05/apache-solr-quick-start-and-demo.html
<!-- a search component that enables you to configure the top results for
a given query regardless of the normal lucene scoring.-->
<searchComponent name="elevator" class="solr.QueryElevationComponent" >
<!-- pick a fieldType to analyze queries -->
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
</searchComponent>
<!-- a request handler utilizing the elevator component -->
<requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
<arr name="last-components">
<str>elevator</str>
</arr>
</requestHandler>
把这些内容从solrconfig.xml中注释掉就可以了。
分享到:
相关推荐
总的来说,"apache-solr-dataimportscheduler-1.0.zip"是一个为Solr 5.x提供定时索引生成能力的重要工具,它帮助用户在不中断服务的情况下,持续地保持索引的更新,从而提升搜索体验。正确理解和配置这个扩展,对于...
在标题提到的"solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包"中,`apache-solr-dataimportscheduler.jar`是用于实现Solr数据导入计划任务的扩展插件。这个插件使我们能够设置定时任务,...
在文档中提到了一个名为suggest.js的插件,它是专门用于实现Solr搜索自动补全的一个JavaScript工具。Suggest.js插件的作用是,在用户开始输入查询词的时候,通过与Solr服务器交互,快速检索出可能的补全词项,并将其...
使用Solr内置的Jetty服务器启动Solr (1)借助X Shell上传solr的安装包到/usr/local/目录下,使用 tar -zxvf命令进行解压. (2)使用内置的Jetty来启动Solr服务器只需要在example目录下,执行start.jar程序即可,...
Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,主要用来处理全文搜索和企业级的搜索应用。它基于Java,利用Lucene库构建,提供了高效、可扩展的搜索和导航功能。Solr-9.0.0是该软件的最新版本,此...
它允许Solr集群进行自动故障转移和数据恢复,确保高可用性和容错性。 2. **集合与分片**:在SolrCloud中,数据被组织成“集合”,每个集合可以进一步划分为多个“分片”。分片有助于水平扩展,通过将数据分散在多台...
2. **Core**:在Solr中,Core是一个独立的搜索实例,可以理解为数据库的概念。每个Core有自己的配置、索引和数据。你可以根据业务需求创建多个Core,每个Core处理不同的数据集。 3. **Collection**:在SolrCloud...
1. **创建 Solr 目录**:在 D 盘或其他位置创建一个名为 solr 的目录。 2. **解压 Tomcat**:将 Tomcat 7.0 解压到 solr 目录下。 3. **创建 Solr Home**:在 solr 目录下创建一个 home 文件夹(可以自定义名称)。 ...
- Windows环境下,在系统环境变量中设置`solr.home`,值为`C:\solr-tomcat\solr`。 - Linux环境下,在`.bash_profile`文件中添加环境变量`export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-tomcat/solr"`...
1. **Solr WAR 文件**:这是核心的搜索服务器应用程序,通常命名为`solr.war`。你可以将这个WAR文件部署到任何支持Java Servlet容器,如Tomcat或Jetty上运行。 2. **Server 目录**:包含运行Solr服务器所需的所有...
Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,主要提供高速、可扩展的全文检索、命中高亮、拼写检查、查询分析等功能,广泛应用于企业级搜索应用。它基于Java语言开发,使用Lucene库作为其核心搜索...
Solr 数据导入调度器(solr-dataimport-scheduler.jar)是一个专门为Apache Solr 7.x版本设计的组件,用于实现数据的定期索引更新。在理解这个知识点之前,我们需要先了解Solr的基本概念以及数据导入处理...
Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,主要用来提供全文搜索、中央索引和分布式搜索功能。它基于Java,是Lucene库的衍生产品,旨在为各种规模的企业提供强大的搜索解决方案。Solr-4.10.3是...
当你在尝试启动Solr时遇到404错误,这通常意味着Solr服务没有正确地启动或者配置文件设置不正确。404错误表示“未找到”,在Web服务器中通常意味着请求的资源无法被定位。下面我们将深入探讨如何解决这个问题。 ...
- 启动Tomcat服务器,这会自动解压`solr.war`,生成一个名为`solr`的目录。 - 创建一个新的`solr`文件夹作为Solr的home目录,然后将`solr-4.9.0/example/solr`目录下的所有内容复制到这个新创建的`solr/home`目录...
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
"apache-solr-dataimportscheduler.jar" 是一个专门为Solr设计的扩展包,用于实现自动化的数据增量更新调度。 首先,我们要理解Solr的数据导入过程。Solr使用DataImportHandler(DIH)来从关系型数据库、XML文件或...
然后,你可以根据项目中的指导编译源码,生成适合你所用Solr版本的JAR文件,并将其添加到Solr的lib目录下。启动Solr服务后,DIH调度器就会按照配置自动运行。 总的来说,"solr6--solr-dataimporthandler-scheduler-...
这使得 Solr 在启动时能够自动加载 ikanalyzer 类库。 3. **配置Schema.xml**:在 Solr 的 schema.xml 文件中,我们需要定义字段类型(FieldType)并指定使用 ikanalyzer。例如,可以创建一个名为 `text_ik` 的字段...
2. 查询价格在0到400之间的商品,返回id、name和price字段,并按类别进行 faceting:`http://localhost:8983/solr/select?q=price:[0%20TO%20400]&fl=id,name,price&facet=true&facet.field=cat` 通过以上步骤,你...