我在群集环境中收到以下错误,其中一个节点正在索引对象,另一个节点对缓存中的段感到困惑。即使在服务器重启后,节点也不会自行恢复。索引的节点可能正在合并段并删除其他节点不知道的段。我没有触摸invalidateCacheInterval设置,并添加了500ms的compass.engine.globalCacheIntervalInvalidation属性。它没有帮助。
在另一个节点上搜索和索引时会发生这种情况。
有人可以帮我解决这个问题吗?也许要问指南针重新加载缓存或从头开始而不必重新索引所有对象?
org.compass.core.engine.SearchEngineException:无法使用查询[+ type:...]]进行搜索;嵌套异常是org.apache.lucene.store.jdbc.JdbcStoreException:[_ 6ge.tis]表没有条目index_objects org.apache.lucene.store.jdbc.JdbcStoreException:[_6ge.tis]表没有条目index_objects at org.apache.lucene.store.jdbc.index.FetchOnBufferReadJdbcIndexInput $ 1.execute(FetchOnBufferReadJdbcIndexInput.java:68) 在org.apache.lucene.store.jdbc.support.JdbcTemplate.executeSelect(JdbcTemplate.java:112) at org.apache.lucene.store.jdbc.index.FetchOnBufferReadJdbcIndexInput.refill(FetchOnBufferReadJdbcIndexInput.java:58) at org.apache.lucene.store.ConfigurableBufferedIndexInput.readByte(ConfigurableBufferedIndexInput.java:27) 在org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:78) 在org.apache.lucene.index.TermBuffer.read(TermBuffer.java:64) 在org.apache.lucene.index.SegmentTermEnum.next(SegmentTermEnum.java:127) 在org.apache.lucene.index.SegmentTermEnum.scanTo(SegmentTermEnum.java:158) 在org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:250) 在org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:218) 在org.apache.lucene.index.SegmentReader.docFreq(SegmentReader.java:752) at org.apache.lucene.index.MultiSegmentReader.docFreq(MultiSegmentReader.java:377) 在org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:86) 在org.apache.lucene.search.Similarity.idf(Similarity.java:457) 在org.apache.lucene.search.TermQuery $ TermWeight。(TermQuery.java:44) 在org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:146) at org.apache.lucene.search.BooleanQuery $ BooleanWeight。(BooleanQuery.java:185) 在org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:360) 在org.apache.lucene.search.Query.weight(Query.java:95) 在org.apache.lucene.search.Hits。(Hits.java:85) 在org.apache.lucene.search.Searcher.search(Searcher.java:61) at org.compass.core.lucene.engine.transaction.support.AbstractTransactionProcessor.findByQuery(AbstractTransactionProcessor.java:146) at org.compass.core.lucene.engine.transaction.support.AbstractSearchTransactionProcessor.performFind(AbstractSearchTransactionProcessor.java:59) 在org.compass.core.lucene.engine.transaction.search.SearchTransactionProcessor.find(SearchTransactionProcessor.java:50) 在org.compass.core.lucene.engine.LuceneSearchEngine.find(LuceneSearchEngine.java:352) 在org.compass.core.lucene.engine.LuceneSearchEngineQuery.hits(LuceneSearchEngineQuery.java:188) 在org.compass.core.impl.DefaultCompassQuery.hits(DefaultCompassQuery.java:199)