Comment réparer IndexNotFoundException: pas de segments* fichier trouvé?
J'écris mon propre code à l'index de certains fichiers de données moi-même. Il était tout de travail. Une fois que j'ai modifié le schema.xml
fichier, j'ai maintenant l'erreur interne du serveur que je n'ai aucune idée de la façon de les interpréter.
Internal Server Error
request: http://127.0.0.1:8080/solr/update?wt=javabin&version=2
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:427)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:249)
at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105)
at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:69)
at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:54)
at solr.client.SolrClient.index(SolrClient.java:109)
at solr.client.SolrClient.main(SolrClient.java:26)
Puis je regarde dans catalina fichier journal, il est dit que pas de noyau créé...
Jun 26, 2012 2:09:21 AM org.apache.solr.core.SolrCore close
INFO: [] CLOSING SolrCore org.apache.solr.core.SolrCore@5675b3ee
Jun 26, 2012 2:09:21 AM org.apache.solr.common.SolrException log
SEVERE: java.lang.NullPointerException
at org.apache.solr.core.SolrCore.close(SolrCore.java:712)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:599)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:483)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:335)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:219)
at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1585)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
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:680)
Jun 26, 2012 2:09:21 AM org.apache.solr.core.SolrCore closeSearcher
INFO: [] Closing main searcher on request.
Jun 26, 2012 2:09:21 AM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:600)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:483)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:335)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:219)
at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1585)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
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:680)
Caused by: java.lang.RuntimeException: org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.NIOFSDirectory@/Users/nan/solr-tomcat/solr/data/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@11396ef7: files: []
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1104)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:585)
... 23 more
Caused by: org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.NIOFSDirectory@/Users/nan/solr-tomcat/solr/data/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@11396ef7: files: []
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:667)
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:72)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:375)
at org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:38)
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1093)
... 24 more
Mis à jour catalina fichier journal ci-dessus...oui j'ai supprimé les données de l'indice depuis que j'ai pensé, je vais créer de nouveaux index...et je l'ai fait plus tôt aujourd'hui, mais je ne voit pas ce genre d'erreur jusqu'à maintenant...comment dois-je résoudre ce problème? 🙁
Merci beaucoup!!! (^infinitif fois)
Il devrait y avoir quelque chose de plus dans votre catalina fichier journal, au-dessus de ce que vous avez posté. Vous pouvez poster ce fragment au lieu de "Pas de carottes ont été créés" un s'il vous plaît?
merci pour l'offre d'aide, javanna :). Je viens de mettre à jour le fichier journal dans la question. Le truc, c'est que j'ai supprimé des fichiers d'index depuis que j'ai ré-exécuter l'indice grâce à mon code...comment dois-je corriger cela? merci!
j'ai fixé ce, par la copie de certains de données des segments (segments.gen et segments_2) à partir de correcteur d'orthographe répertoire répertoire d'index..
double possible de Comment faire pour récupérer de Solr supprimé les fichiers d'index?
merci pour l'offre d'aide, javanna :). Je viens de mettre à jour le fichier journal dans la question. Le truc, c'est que j'ai supprimé des fichiers d'index depuis que j'ai ré-exécuter l'indice grâce à mon code...comment dois-je corriger cela? merci!
j'ai fixé ce, par la copie de certains de données des segments (segments.gen et segments_2) à partir de correcteur d'orthographe répertoire répertoire d'index..
double possible de Comment faire pour récupérer de Solr supprimé les fichiers d'index?
OriginalL'auteur trillions | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Comme vous pouvez le voir à partir de votre fichier de log Solr/Lucene ne pouvez pas trouver les segments de fichier dans le répertoire de données.
Si vous supprimez le répertoire de données, Solr va recréer une nouvelle marque d'index (vide, bien entendu)automatiquement au démarrage. À partir de l'erreur, il semble que votre répertoire de données est là, mais avec un fichier manquant. Depuis j'ai compris que vous êtes prêt à ré-indexer tout, vous pouvez résoudre l'erreur viens de la suppression de votre répertoire d'index, puis ré-indexer.
je tombe sur un étrange solr exception aujourd'hui, après avoir redémarrer tomcat. fondamentalement, mon solr instance n'est plus de travail. je suis trop nouveau pour cette chose et n'ont aucune idée sur comment résoudre ce problème. pouvez-vous s'il vous plaît aidez-moi de prendre un coup d'oeil à nouveau? stackoverflow.com/questions/11234132/strange-solr-exception
Je tiens à ajouter que la suppression de fichiers dans le
data/
répertoire peut ne pas être suffisant (ce que j'ai essayé dans un premier temps). Vous devez supprimer le répertoire lui-même.OriginalL'auteur javanna
Exception IndexNotFoundException signaux qu'aucun index n'a été trouvé dans le Répertoire. Peut-être parce que le répertoire est vide, mais peut aussi indiquer un indice de la corruption.
De sorte que vous devrait:
index
répertoire ou restaurer des données à partir de sauvegardes.OriginalL'auteur kenorb