3101b74580
This is a system-wide change. The index used to have a lexicon, mapping words to wordIds using a large in-memory hash table. This made index-construction easier, but it also added a fairly significant RAM penalty to both the index service and the loader. The new design moves to 64 bit word identifiers calculated using the murmur hash of the keyword, and an index construction based on merging smaller indices. It also became necessary half-way through to upgrade guice as its error reporting wasn't *quite* compatible with JDK20.
45 lines
1.0 KiB
Groovy
45 lines
1.0 KiB
Groovy
plugins {
|
|
id 'java'
|
|
id "io.freefair.lombok" version "8.2.2"
|
|
|
|
id 'jvm-test-suite'
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(20))
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation project(':code:libraries:array')
|
|
implementation project(':code:libraries:btree')
|
|
implementation project(':code:libraries:random-write-funnel')
|
|
implementation project(':code:features-index:domain-ranking')
|
|
implementation project(':code:features-index:index-query')
|
|
implementation project(':code:features-index:index-journal')
|
|
implementation project(':code:common:model')
|
|
implementation project(':code:common:process')
|
|
|
|
|
|
implementation libs.lombok
|
|
annotationProcessor libs.lombok
|
|
implementation libs.bundles.slf4j
|
|
|
|
implementation libs.fastutil
|
|
|
|
testImplementation libs.bundles.slf4j.test
|
|
testImplementation libs.bundles.junit
|
|
testImplementation libs.mockito
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
}
|
|
|
|
task fastTests(type: Test) {
|
|
useJUnitPlatform {
|
|
excludeTags "slow"
|
|
}
|
|
}
|