可以帮助我如何在apache solr服务器中更改schema.xml 我在tomcat服务器上部署了我的solr。 我在schema.xml中添加了一个字段,但是在运行我的java应用程序时
如何使用solrj将csv文件或xml文件索引到solr服务器
我想添加类名,包名和网址等字段。 我添加了像
这样的字段<field name=packagename" type="text" indexed="true" stored="true"/>
<field name="classname" type="text" indexed="true" stored="true"/>
内容ogf日志文件是
SEVERE:解析文件时出现异常:schema:org.xml.sax.SAXParseException:元素类型“field”的结束标记必须以“&gt;”结尾分隔符。 at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 在org.apache.xerces.util.ErrorHandlerWrapper.fatalError(未知来源) 在org.apache.xerces.impl.XMLErrorReporter.reportError(未知来源) 在org.apache.xerces.impl.XMLErrorReporter.reportError(未知来源) at org.apache.xerces.impl.XMLScanner.reportFatalError(未知来源) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(未知来源) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 在org.apache.xerces.parsers.XML11Configuration.parse(未知来源) 在org.apache.xerces.parsers.XML11Configuration.parse(未知来源) 在org.apache.xerces.parsers.XMLParser.parse(未知来源) 在org.apache.xerces.parsers.DOMParser.parse(未知来源) 在org.apache.xerces.jaxp.DocumentBuilderImpl.parse(未知来源) 在org.apache.solr.core.Config。(Config.java:159) 在org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:420) 在org.apache.solr.schema.IndexSchema。(IndexSchema.java:125) 在org.apache.solr.core.CoreContainer.create(CoreContainer.java:461) 在org.apache.solr.core.CoreContainer.load(CoreContainer.java:316) 在org.apache.solr.core.CoreContainer.load(CoreContainer.java:207) 在org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:130) 在org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:94) 在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.fireLifecycleEvent(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) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在java.lang.reflect.Method.invoke(Method.java:599) 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
它包含很多这样的东西,因为单词的限制而无法在这里发布
答案 0 :(得分:3)
尝试在架构文件上运行xml验证程序。看起来你错过了一个结束“&gt;”在添加这两个字段时可能已经引入的架构中的某个位置。