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 ->
- file.withReader { br ->
- 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 ->
+ new File(blogBaseDir).traverse(nameFilter: ~/.*\.adoc/) { file ->
+ file.withReader { br ->
+ 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 -> // <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 -> -e.value }.each { k, v -> // <b
class="conum">(10)</b>
@@ -315,8 +314,8 @@ histogram.sort { e -> -e.value }.each { k, v -> // <b
class="conum">(10)</
}
List<String> 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)