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

3235 단어 solr자바Solr
org.apache.solr.common.SolrException: undefined field text
    at org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1241)
    at org.apache.solr.schema.IndexSchema$SolrQueryAnalyzer.getWrappedAnalyzer(IndexSchema.java:419)
    at org.apache.lucene.analysis.AnalyzerWrapper.initReader(AnalyzerWrapper.java:117)
    at org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:178)
    at org.apache.lucene.util.QueryBuilder.createFieldQuery(QueryBuilder.java:207)
    at org.apache.solr.parser.SolrQueryParserBase.newFieldQuery(SolrQueryParserBase.java:375)
    at org.apache.solr.parser.SolrQueryParserBase.getFieldQuery(SolrQueryParserBase.java:743)
    at org.apache.solr.parser.SolrQueryParserBase.handleBareTokenQuery(SolrQueryParserBase.java:542)
    at org.apache.solr.parser.QueryParser.Term(QueryParser.java:299)
    at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:185)
    at org.apache.solr.parser.QueryParser.Query(QueryParser.java:107)
    at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:96)
    at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:152)
    at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50)
    at org.apache.solr.search.QParser.getQuery(QParser.java:141)
    at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:145)
    at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:196)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1916)
    at org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:64)
    at org.apache.solr.core.SolrCore$5.call(SolrCore.java:1695)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

알림 에 따 르 면 "text" 가 정의 되 지 않 았 습 니 다. managed - schema 에서 여러 번 찾 았 지만 찾 지 못 했 습 니 다. 마지막 으로 solrconfig. xml 에서 두 곳 을 찾 아 text 를 참조 하 였 습 니 다.
처음으로 867 줄 에 있었어 요.

  
     
       explicit
       json
       true
       text
     
  

 
두 번 째 는 1039 줄 입 니 다.

    
      text
    
  

탭 을 보면 df 는 기본적으로 text 를 검색 하 는 필드 일 것 입 니 다. 그러나 우리 managed - schema 에 서 는 text 를 정의 하지 않 아 오 류 를 보고 합 니 다.
해결 방안:
1. managed - schema 에 text 필드 추가
2. 기본 참조 필드 를 수정 하고 text 를 기 존 필드 로 변경 합 니 다.
아직 안 되면 이 형제의 방법 을 시험 해 보 세 요.
https://blog.csdn.net/qq_38436939/article/details/79607220

좋은 웹페이지 즐겨찾기