This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-dev-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6e99d34  2024/11/18 21:36:40: Generated dev website from 
groovy-website@a0cfa25
6e99d34 is described below

commit 6e99d3432ff2b01dff8859e202da8e97d89628cb
Author: jenkins <[email protected]>
AuthorDate: Mon Nov 18 21:36:40 2024 +0000

    2024/11/18 21:36:40: Generated dev website from groovy-website@a0cfa25
---
 blog/groovy-lucene.html | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

diff --git a/blog/groovy-lucene.html b/blog/groovy-lucene.html
index 63c7012..b081f7f 100644
--- a/blog/groovy-lucene.html
+++ b/blog/groovy-lucene.html
@@ -272,23 +272,23 @@ which lets us reuse our existing regex.</p>
 <pre class="prettyprint highlight"><code data-lang="groovy">var analyzer = new 
ApacheProjectAnalyzer() // <b class="conum">(1)</b>
 var indexDir = new ByteBuffersDirectory() // <b class="conum">(2)</b>
 var config = new IndexWriterConfig(analyzer)
-var writer = new IndexWriter(indexDir, config)
 
 var blogBaseDir = '/projects/apache-websites/groovy-website/site/src/site/blog'
-new File(blogBaseDir).traverse(nameFilter: ~/.*\.adoc/) { file -&gt;
-    file.withReader { br -&gt;
-        var document = new Document()
-        var fieldType = new FieldType(stored: true,
-            indexOptions: 
IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS,
-            storeTermVectors: true,
-            storeTermVectorPositions: true,
-            storeTermVectorOffsets: true)
-        document.add(new Field('content', br.text, fieldType)) // <b 
class="conum">(3)</b>
-        document.add(new StringField('name', file.name, Field.Store.YES)) // 
<b class="conum">(4)</b>
-        writer.addDocument(document)
+new IndexWriter(indexDir, config).withCloseable { writer -&gt;
+    new File(blogBaseDir).traverse(nameFilter: ~/.*\.adoc/) { file -&gt;
+        file.withReader { br -&gt;
+            var document = new Document()
+            var fieldType = new FieldType(stored: true,
+                indexOptions: 
IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS,
+                storeTermVectors: true,
+                storeTermVectorPositions: true,
+                storeTermVectorOffsets: true)
+            document.add(new Field('content', br.text, fieldType)) // <b 
class="conum">(3)</b>
+            document.add(new StringField('name', file.name, Field.Store.YES)) 
// <b class="conum">(4)</b>
+            writer.addDocument(document)
+        }
     }
 }
-writer.close()
 
 var reader = DirectoryReader.open(indexDir)
 var searcher = new IndexSearcher(reader)
@@ -306,7 +306,6 @@ results.scoreDocs.each { ScoreDoc doc -&gt; // <b 
class="conum">(7)</b>
     println "${document.get('name')}: ${found*.replaceAll('\n', ' 
').countBy()}"
     found.each { histogram[it.replaceAll('\n', ' ')] += 1 } // <b 
class="conum">(9)</b>
 }
-
 println()
 
 histogram.sort { e -&gt; -e.value }.each { k, v -&gt; // <b 
class="conum">(10)</b>
@@ -315,8 +314,8 @@ histogram.sort { e -&gt; -e.value }.each { k, v -&gt; // <b 
class="conum">(10)</
 }
 
 List&lt;String&gt; handleHit(ScoreDoc hit, Query query, DirectoryReader 
dirReader) { // <b class="conum">(11)</b>
-    boolean phraseHighlight = Boolean.TRUE
-    boolean fieldMatch = Boolean.TRUE
+    boolean phraseHighlight = true
+    boolean fieldMatch = true
     FieldQuery fieldQuery = new FieldQuery(query, dirReader, phraseHighlight, 
fieldMatch)
     FieldTermStack stack = new FieldTermStack(dirReader, hit.doc, 'content', 
fieldQuery)
     FieldPhraseList phrases = new FieldPhraseList(stack, fieldQuery)

Reply via email to