Indexing 关于Schema.xml uniqueKey字段的问题
可能重复:Indexing 关于Schema.xml uniqueKey字段的问题,indexing,solr,solrnet,Indexing,Solr,Solrnet,可能重复: 我已经用不同的字段配置了schema.xml,比如 <fields> <field name="id" type="int" indexed="true" stored="true" required="true" /> </fields> <uniqueKey>id</uniqueKey> 但我想在int类型中使用uniquekey HTTP状态500-solr配置中出现严重错误。检查你的日志 文件以获取可能
我已经用不同的字段配置了schema.xml,比如
<fields>
<field name="id" type="int" indexed="true" stored="true" required="true" />
</fields>
<uniqueKey>id</uniqueKey>
但我想在int类型中使用uniquekey
HTTP状态500-solr配置中出现严重错误。检查你的日志
文件以获取可能错误的更详细信息。如果你愿意
若要在配置错误后继续,请更改:
空中为假
-------------------------------------------------------------org.apache.solr.common.SolrException:QueryEvationComponent需要
在中使用StrField实现uniqueKeyField的模式
org.apache.solr.handler.component.QueryLevationComponent.info(QueryLevationComponent.java:157)
在
org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508)
位于org.apache.solr.core.SolrCore.(SolrCore.java:588)
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
在
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
在
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
在
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
在
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)
在
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
在
org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
在
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
在
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
在
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
在
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
在
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
在
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
位于org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
在
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
在
org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:142)
在
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
位于org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
在
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
在
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
在
org.apache.catalina.core.StandardService.start(StandardService.java:525)
在
org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
位于org.apache.catalina.startup.catalina.start(catalina.java:595)
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于
位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于
java.lang.reflect.Method.invoke(未知源代码)位于
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)位于
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
正如错误所说,QueryEvationComponent需要string类型的唯一键 正如错误所说,QueryEvationComponent需要一个string类型的唯一键 注释掉QueryLevationComponent的searchComponent电梯部分。这将禁用电梯功能。下面是一个例子
<!--
<searchComponent name="elevator" class="solr.QueryElevationComponent" >
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
</searchComponent>
-->
注释掉QueryEvationComponent的searchComponent电梯部分。这将禁用电梯功能。下面是一个例子
<!--
<searchComponent name="elevator" class="solr.QueryElevationComponent" >
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
</searchComponent>
-->
Hi Mauricio Scheffer check现在我添加了我的准确错误Hi Mauricio Scheffer check现在我添加了我的准确错误这段代码在schema.xml中找到了吗?是的,它在schema.xml中找到了吗?是的,它在schema.xml中