Solr 如何排除未定义字段文本错误?

Solr 如何排除未定义字段文本错误?,solr,solrnet,Solr,Solrnet,我在开发中添加了5个新内核,它们工作得很好。但是,当我在生产中添加它们时,它们并没有加载。检查日志后,我看到以下消息5次(每个新内核一次) 我对这意味着什么的最好猜测是,在schema.xml中,它使用了一些无法识别的字段类型。我只使用基本的方法(布尔、int、double、long、string和text_-general),所以我不知道怎么会这样 有人能确认这是否与此有关,或者建议我接下来应该采取什么步骤进行故障排除吗 24-Apr-2018 14:04:51.409 SEVERE [sea

我在开发中添加了5个新内核,它们工作得很好。但是,当我在生产中添加它们时,它们并没有加载。检查日志后,我看到以下消息5次(每个新内核一次)

我对这意味着什么的最好猜测是,在schema.xml中,它使用了一些无法识别的字段类型。我只使用基本的方法(布尔、int、double、long、string和text_-general),所以我不知道怎么会这样

有人能确认这是否与此有关,或者建议我接下来应该采取什么步骤进行故障排除吗

24-Apr-2018 14:04:51.409 SEVERE [searcherExecutor-4-thread-1] org.apache.solr.common.SolrException.log org.apache.solr.common.SolrException: undefined field text
    at org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1064)
    at org.apache.solr.schema.IndexSchema$SolrQueryAnalyzer.getWrappedAnalyzer(IndexSchema.java:340)
    at org.apache.lucene.analysis.AnalyzerWrapper.initReader(AnalyzerWrapper.java:81)
    at org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:132)
    at org.apache.solr.parser.SolrQueryParserBase.newFieldQuery(SolrQueryParserBase.java:408)
    at org.apache.solr.parser.SolrQueryParserBase.getFieldQuery(SolrQueryParserBase.java:958)
    at org.apache.solr.parser.SolrQueryParserBase.handleBareTokenQuery(SolrQueryParserBase.java:759)
    at org.apache.solr.parser.QueryParser.Term(QueryParser.java:300)
    at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:186)
    at org.apache.solr.parser.QueryParser.Query(QueryParser.java:108)
    at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:97)
    at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:160)
    at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:72)
    at org.apache.solr.search.QParser.getQuery(QParser.java:142)
    at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:117)
    at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:187)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1797)
    at org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:64)
    at org.apache.solr.core.SolrCore$5.call(SolrCore.java:1586)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

通常这是由于假设默认搜索字段(通常命名为
text
)在
solrconfig.xml
中配置,或者您的代码没有指定要搜索的字段,并且在
solrconfig.xml
@MatsLindh中没有定义默认字段,我不确定您的意思。听起来您在谈论我的代码中的一个问题,但是当我启动服务器并转到管理门户时,我可以看到没有加载内核,上面是日志中的文本。所以这是在我的任何代码之前。。。但也许你指的不是这个?你能给我们看看你的schema.xml吗?