Pierre-Luc Perron created LUCENE-9314: -----------------------------------------
Summary: Lucene monitor module uses ByteBuffersDirectory rather than MemoryIndex when matching a single document Key: LUCENE-9314 URL: https://issues.apache.org/jira/browse/LUCENE-9314 Project: Lucene - Core Issue Type: Improvement Components: modules/other Affects Versions: 8.5, 8.4, 8.3, 8.2 Reporter: Pierre-Luc Perron Lucene monitor function, [match single document|https://github.com/apache/lucene-solr/blob/e376582e25d02f85b415eb1c0456f3fdc800fc84/lucene/monitor/src/java/org/apache/lucene/monitor/Monitor.java#L276], wraps a single document into a array of documents. Hence, it always calls the function, [match many documents|https://github.com/apache/lucene-solr/blob/e376582e25d02f85b415eb1c0456f3fdc800fc84/lucene/monitor/src/java/org/apache/lucene/monitor/Monitor.java#L256], which build a [MultiDocumentBatch|https://github.com/apache/lucene-solr/blob/71d335ff688982cef10a648c914623c81ceeeeed/lucene/monitor/src/java/org/apache/lucene/monitor/DocumentBatch.java#L56] rather than a [SingletonDocumentBatch|https://github.com/apache/lucene-solr/blob/71d335ff688982cef10a648c914623c81ceeeeed/lucene/monitor/src/java/org/apache/lucene/monitor/DocumentBatch.java#L46]. The former uses ByteBuffersDirectory while later uses MemoryIndex. As per documentation, [MemoryIndex|https://lucene.apache.org/core/8_2_0/memory/index.html] is a high-performance single-document main memory Apache Lucene fulltext search index. Hence, Lucene monitor should use it when matching a single document. The patch routes [match single document|https://github.com/apache/lucene-solr/blob/e376582e25d02f85b415eb1c0456f3fdc800fc84/lucene/monitor/src/java/org/apache/lucene/monitor/Monitor.java#L276] to a SingletonDocumentBatch. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org