Compare commits
2 Commits
release@2.
...
release@2.
| Author | SHA1 | Date | |
|---|---|---|---|
|
b945902f05
|
|||
|
902ad117e8
|
16
README.md
16
README.md
@@ -1,15 +1,13 @@
|
||||
<img src="Radixor.png" width="30%" align="right" alt="Radixor logo" />
|
||||
<img src="docs/assets/images/banner.jpg" width="100%" alt="Radixor banner" />
|
||||
|
||||
# Radixor
|
||||
|
||||
[](https://github.com/leogalambos/Radixor/actions/workflows/build.yml)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/coverage/)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/pitest/)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/jmh/jmh-results.txt)
|
||||
[](https://central.sonatype.com/artifact/org.egothor/radixor)
|
||||
[](LICENSE)
|
||||
[](#)
|
||||
[](https://central.sonatype.com/artifact/org.egothor/radixor)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/)
|
||||
[](https://github.com/leogalambos/Radixor/actions/workflows/build.yml)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/coverage/)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/pitest/)
|
||||
[](https://leogalambos.github.io/Radixor/builds/latest/jmh/jmh-results.txt)
|
||||
|
||||
*Fast, deterministic, multi-language stemming for Java, built around compact patch-command tries and measured at roughly 4× to 6× the throughput of the Snowball Porter stemmer family on the current English benchmark workload.*
|
||||
|
||||
|
||||
@@ -41,6 +41,24 @@ The main types involved in programmatic usage are:
|
||||
- `FrequencyTrieBuilders` for reconstructing a mutable builder from a compiled trie,
|
||||
- `ReductionMode` and `ReductionSettings` for controlling compilation semantics.
|
||||
|
||||
## Java module system (JPMS)
|
||||
|
||||
The core artifact is published as an explicit JPMS module:
|
||||
|
||||
```java
|
||||
module org.egothor.radixor;
|
||||
```
|
||||
|
||||
A named consuming module uses:
|
||||
|
||||
```java
|
||||
module example.consumer {
|
||||
requires org.egothor.radixor;
|
||||
}
|
||||
```
|
||||
|
||||
The core module is standalone and can be consumed directly as a normal Java module.
|
||||
|
||||
## Recommended reading order
|
||||
|
||||
For most developers, the best order is:
|
||||
|
||||
5
src/main/java/module-info.java
Normal file
5
src/main/java/module-info.java
Normal file
@@ -0,0 +1,5 @@
|
||||
module org.egothor.radixor {
|
||||
requires java.logging;
|
||||
|
||||
exports org.egothor.stemmer;
|
||||
}
|
||||
Reference in New Issue
Block a user