您的位置:首页 > 运维架构 > Apache

SEVERE: org.apache.solr.common.SolrException: undefined field text

2012-08-18 15:35 375 查看
nutch 与 solr3.6.* 集成时出现了这个错误。找了很久,终于发现这里 说Deprecate defaultSearchField,你需要修改SOLR_HOME/example/solr/conf/solrconfig.xml,将里面的<str name="df">text</str>都替换为<str name="df">content</str>(你可以在vim下使用 
:%s/old/new/g 全文替换指定字符);接着,将从nutch下拷贝到solr/conf/下的schema.xml中的 <schema name="nutch" version="1.5.*">修改成<schema name="nutch" version="1.5">

SEVERE: org.apache.solr.common.SolrException: undefined field text

at org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1330)

at org.apache.solr.schema.IndexSchema$SolrQueryAnalyzer.getAnalyzer(IndexSchema.java:408)

at org.apache.solr.schema.IndexSchema$SolrIndexAnalyzer.reusableTokenStream(IndexSchema.java:383)

at org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:574)

at org.apache.solr.search.SolrQueryParser.getFieldQuery(SolrQueryParser.java:206)

at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1429)

at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1317)

at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1245)

at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1234)

at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:206)

at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:79)

at org.apache.solr.search.QParser.getQuery(QParser.java:143)

at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:105)

at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:165)

at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)

at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)

at org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:59)

at org.apache.solr.core.SolrCore$3.call(SolrCore.java:1182)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

at java.util.concurrent.FutureTask.run(FutureTask.java:166)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:636)

如果没有按上面说的,而只修改了第一步,就会出现下面异常。

Aug 18, 2012 3:15:05 AM org.apache.solr.common.SolrException log

SEVERE: org.apache.solr.common.SolrException: Schema Parsing Failed: multiple points

    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:688)

    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:123)

    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:478)

    at org.apache.solr.core.CoreContainer.load(CoreContainer.java:332)

    at org.apache.solr.core.CoreContainer.load(CoreContainer.java:216)

    at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)

    at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)

    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713)

    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)

    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)

    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)

    at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

    at org.mortbay.jetty.Server.doStart(Server.java:224)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:601)

    at org.mortbay.start.Main.invokeMain(Main.java:194)

    at org.mortbay.start.Main.start(Main.java:534)

    at org.mortbay.start.Main.start(Main.java:441)

    at org.mortbay.start.Main.main(Main.java:119)

Caused by: java.lang.NumberFormatException: multiple points

    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1101)

    at java.lang.Float.parseFloat(Float.java:452)

    at org.apache.solr.core.Config.getFloat(Config.java:307)

    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:430)

    ... 31 more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  schema solr parsing vim
相关文章推荐