在solr中更改schema.xml

时间:2011-09-29 12:11:50

标签: csv solr

可以帮助我如何在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)

它包含很多这样的东西,因为单词的限制而无法在这里发布

1 个答案:

答案 0 :(得分:3)

尝试在架构文件上运行xml验证程序。看起来你错过了一个结束“&gt;”在添加这两个字段时可能已经引入的架构中的某个位置。