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中