[ https://issues.apache.org/jira/browse/LUCENE-1313?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12702573#action_12702573 ]
Jason Rutherglen commented on LUCENE-1313: ------------------------------------------ {quote} I think we could adopt a simple criteria: you flush the new segment to the RAM Dir if net RAM used is < maxRamBufferSizeMB. This way no further configuration is needed. On auto-flush triggering you then must take into account the RAM usage by this RAM Dir. {quote} So we're ok with the blocking that occurs when the ram buffer is flushed to the ramdir? {quote}On commit, these RAM segments must be migrated to the real dir (preferably by forcing a merge, somehow). {quote} This is pretty much like resolveExternalSegments which would be called in prepareCommit? This could make calls to commit much more time consuming. It may be confusing to the user why IW.flush doesn't copy the ram segments to disk. {quote}A near realtime reader would also happily mix "real" Dir and RAMDir SegmentReaders.{quote} Agreed, however the IW.getReader MultiSegmentReader removes readers from another directory so we'd need to add a new attribute to segmentinfo that marks it as ok for inclusion in the MSR? > Realtime Search > --------------- > > Key: LUCENE-1313 > URL: https://issues.apache.org/jira/browse/LUCENE-1313 > Project: Lucene - Java > Issue Type: New Feature > Components: Index > Affects Versions: 2.4.1 > Reporter: Jason Rutherglen > Priority: Minor > Fix For: 2.9 > > Attachments: LUCENE-1313.jar, LUCENE-1313.patch, LUCENE-1313.patch, > LUCENE-1313.patch, LUCENE-1313.patch, lucene-1313.patch, lucene-1313.patch, > lucene-1313.patch, lucene-1313.patch > > > Realtime search with transactional semantics. > Possible future directions: > * Optimistic concurrency > * Replication > Encoding each transaction into a set of bytes by writing to a RAMDirectory > enables replication. It is difficult to replicate using other methods > because while the document may easily be serialized, the analyzer cannot. > I think this issue can hold realtime benchmarks which include indexing and > searching concurrently. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org