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)
|
[](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.*
|
*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,
|
- `FrequencyTrieBuilders` for reconstructing a mutable builder from a compiled trie,
|
||||||
- `ReductionMode` and `ReductionSettings` for controlling compilation semantics.
|
- `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
|
## Recommended reading order
|
||||||
|
|
||||||
For most developers, the best order is:
|
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