Solr "Texte de champ non défini"
J'ai récemment mis à jour ma solr instance de 1,4 à 3,6. Cependant, j'ai maintenant semble être d'obtenir un "undefined champ de texte" sévère message dans mes logs à chaque fois que je l'ai mise à jour mon index.
J'ai des champs de texte dans mon schéma (qui était valable à partir de la version 1.4), mais jamais dû être déclarée comme un type de champ. A ce qui a changé dans la 3.6?
Mon schéma est ici >> http://pastebin.com/KrCVab0U
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.handler.PingRequestHandler.handleRequestBody(PingRequestHandler.java:67)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)
at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:679)
source d'informationauteur Lee Davis
Vous devez vous connecter pour publier un commentaire.
Il n'est pas sur le champ de type "texte". Il est sur le champ nommé "texte".
Vous avez modifié le champ par défaut dans la configuration de "search_text". S'il vous plaît essayez de renommer toutes les références à "search_text" à "texte". Si cela résout le problème, alors vous savez quelque part dans la configuration que vous faites allusion à "texte" sur le terrain, éventuellement dans solrconfig.xml comme suggéré dans Solr Requête d'erreur HTTP 404 non défini champ de texte
Espère que cela aide.
j'ai cela dans mon solrconfig.xml fichier.
Si vous n'avez pas ajouté cette schema.xml puis ajouter
Cela permettra de résoudre votre problème.
Grâce
C'est juste arrivé trop moi aujourd'hui. Si vous faites une requête lorsque l'erreur se produit, alors vous avez besoin de doubler cité les données dans la requête comme ceci:
filepath:"les données à être interrogés"
J'ai eu le même message d'erreur quand je l'assainissement de l'
fq
partie de la requête. Après la désinfection, de la solr reçuBien que j'ai de champ nommé
type
l'erreur a été de dire “non défini champ de texte”.Quand j'ai enlevé le nettoyage, la requête a été ok, alors:
La cause de la confusion de message d'erreur était dans solrconfig.xml:
dans solr de l'interface d'administration, vous pouvez voir actuellement plan de travail, alors vous pouvez être sûr que si vous êtes sur le bon chemin. ci-dessous pictrues ilistruates
4.10.2 et version supérieure(supposons)
versions inférieures que 4.10.2. vous devriez utiliser le côté gauche Régime menu.