Lucytok
Lucene's boring English tokenizers recreated for Python. Compatible with SearchArray.
Lets you configure a handful of normal tokenization rules like ascii folding, posessive removal, both types of porter stemming, English stopwords, etc.
Usage
Creating a tokenizer close to Elasticsearch's default english analyzer
from lucytok import english
es_english = english("Nsp|NNN|lsN1")
tokenized = es_english("The quick brown fox jumps over the lazy døg")
print(tokenized)
Outputs
['_', 'quick', 'brown', 'fox', 'jump', 'over', '_', 'lazi', 'døg']
Make a tokenizer with ASCII folding...
from lucytok import english
es_english_folded = english("asp|NNN|lsN1")
print(es_english_folded("The quick brown fox jumps over the lazy døg"))
['_', 'quick', 'brown', 'fox', 'jump', 'over', '_', 'lazi', 'dog']
Spec
Create a tokenizer using the following settings (these concepts correspond to their Elasticsearch counterparts):
# |- ASCII fold (a) or not (N)
# ||- Standard (s) or WS tokenizer (w)
# ||- Remove possessive suffixes (p) or not (N)
# |||
# "NsN|NNN|NNNN"
# ||| ||||
# ||| ||||- Porter stem version (1) or version (2) vs N/0 for none
# ||| |||- Manually convert irregular plurals (p) or not (N)
# ||| ||- Blank out stopwords (s) or not (N)
# ||| |- Lowercase (l) or not (N)
# |||- Split on letter/number transitions (n) or not (N)
# ||- Split on case changes (c) or not (N)
# |- Split on punctuation (p) or not (N)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lucytok-0.1.3.tar.gz.
File metadata
- Download URL: lucytok-0.1.3.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/24.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
baca59bc7a5b8c02fb8cb86556da82fe546667e09c72c17585e1bb384d8bcbd0
|
|
| MD5 |
9182b13778c8de40e37a0c2be4390cd3
|
|
| BLAKE2b-256 |
4d799febb55b84552dd9d72da7b0bddffb118b4317e6851d2c095d1084dcc690
|
File details
Details for the file lucytok-0.1.3-py3-none-any.whl.
File metadata
- Download URL: lucytok-0.1.3-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/24.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e796c0ec4d50f4d7b7b75126e869c5596fb5dec3d93b12fdd582d6ebbdd857d
|
|
| MD5 |
d02e22236445dbef9b2acd479b543e0a
|
|
| BLAKE2b-256 |
17b835491462603fe814e796034becf55d84c8587837830155901ef4e46b70d1
|