Compass / Lucene在集群环境中

时间:2012-11-28 19:56:47

标签: lucene compass-lucene

我在群集环境中收到以下错误,其中一个节点正在索引对象,另一个节点对缓存中的段感到困惑。即使在服务器重启后,节点也不会自行恢复。索引的节点可能正在合并段并删除其他节点不知道的段。我没有触摸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)

0 个答案:

没有答案