All Projects → hcapitaine → french-phonetic-analyser

hcapitaine / french-phonetic-analyser

Licence: GPL-3.0 License
french phonetic filter

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to french-phonetic-analyser

MacOSX-FileSystem-Filter
A file system filter for Mac OS X
Stars: ✭ 72 (+350%)
Mutual labels:  filter
filter
Go语言的数据过滤包,由 数据输入、格式化、校验、输出 几个部份组成。
Stars: ✭ 22 (+37.5%)
Mutual labels:  filter
Cpp-Translate
A c++ project for translating c++ in many languages (including std) (it is a joke)
Stars: ✭ 38 (+137.5%)
Mutual labels:  french
unbound-dns-firewall
DNS-Firewall Python script for UNBOUND
Stars: ✭ 23 (+43.75%)
Mutual labels:  filter
keeporsweep.net
💻🔀🗑️ Randomly declutter your digital life!
Stars: ✭ 54 (+237.5%)
Mutual labels:  filter
iirj
An efficient IIR filter library written in JAVA
Stars: ✭ 95 (+493.75%)
Mutual labels:  filter
vue-date-fns
Date filter for Vue based on the date-fns.
Stars: ✭ 21 (+31.25%)
Mutual labels:  filter
odata-filter-builder
OData Filter Builder
Stars: ✭ 42 (+162.5%)
Mutual labels:  filter
arcade-manager
Arcade management tool to handle your MAME/FBA romsets
Stars: ✭ 104 (+550%)
Mutual labels:  filter
pandocker
🐳 A simple docker image for pandoc with filters, templates, fonts, and the latex bazaar
Stars: ✭ 118 (+637.5%)
Mutual labels:  filter
dynamic-table
Dynamic Table jQuery Plug-in - A table that can be sorted, filtered and edited, similar to common spreadsheet application.
Stars: ✭ 26 (+62.5%)
Mutual labels:  filter
java-web-servlet-filter
OpenTracing Java Web Servlet Filter Instrumentation
Stars: ✭ 20 (+25%)
Mutual labels:  filter
material-ui-filter
Material UI Drawer for filtering local arrays
Stars: ✭ 43 (+168.75%)
Mutual labels:  filter
SOUL-VA
The SOUL Virtual Analog Library
Stars: ✭ 45 (+181.25%)
Mutual labels:  filter
image-editor-effects
💎 A WebGL example of image adjustment / effects shaders found in Photoshop, other image editors and game engines.
Stars: ✭ 68 (+325%)
Mutual labels:  filter
advanced-post-list
A WordPress plugin to create custom post lists
Stars: ✭ 15 (-6.25%)
Mutual labels:  filter
jellex
TUI to filter JSON and JSON Lines data with Python syntax
Stars: ✭ 41 (+156.25%)
Mutual labels:  filter
germanphonetic
Phonetischer Algorithmus nach dem Kölner Verfahren für PHP, PL/SQL und Kotlin
Stars: ✭ 33 (+106.25%)
Mutual labels:  phonetic
GenericRecyclerAdapter
Easiest way to use RecyclerView. Reduce boilerplate code! You don't need to write adapters for listing pages anymore!
Stars: ✭ 53 (+231.25%)
Mutual labels:  filter
obj-filter
JavaScript Object Filter. Deep filtering key/content recursively. Support wildcard, nested, and filter function in template.
Stars: ✭ 13 (-18.75%)
Mutual labels:  filter

French-phonetic-analyser plugin (token filter)

Que fait ce plugin / token filter?

Ce token filter permet d'encoder le texte à partir des phonèmes prononcés dans la langue française.

Pourquoi ce plugin plutôt que ceux qui existent déjà?

Ce plugin a été créé car l'utilisation des plugins existants (soundex...) ramenaient plus de résultats que ce qui était recherché. cf: https://blog.ippon.fr/2016/03/02/elasticsearch-tu-tentends-quand-tu-analyses/

Comment le plugin fonctionne-t-il?

Le plugin fonctionne de la même façon qu'un enfant lirait un texte ou l'écrirait sans connaître l'orthographe.

Le texte est décomposé de gauche à droite avec une lecture de quelques caractères qui suivent la lettre courante.

La transcription de certains phonèmes est codé de la façon suivante:

Valeur encodée Son à encoder
1 in
2 é
3 an
4 on
5 s
8 oeu/eu

A voir Prononciation des graphèmes sur Wikipedia

Comment obtenir la version du plugin pour la version de l'elasticsearch que j'utilise:

Le plugin est décliné pour chaque version majeure et mineure d'elasticsearch.

Ce sont lors de ces versions que les montées de versions de lucène sont effectuées, ce plugin utilise aussi lucène, il est donc versionné de cette façon 5.6.X.

ATTENTION: Un plugin ne fonctionne que s'il a été buildé pour la version cible d'elasticsearch. La version est inscrite dans le fichier plugin-descriptor.properties

Compiler la version désirée:

mvn clean install -Prun-its -DesYYX.version=Z

Remplacer YY par la version majeure et mineure d'elasticsearch et laisser le X tel quel. Remplacer le Z par la sous mineure désirée.

Par défaut des tests de performances JMH sont lancés ainsi qu'un test du plugin généré sur l'elasticsearch correspondant.

Si vous ne mettez pas le paramètre esYYX.version alors une version est prise par défaut et elle ne correspondra sûrement pas à la vôtre. Voir le pom du module correspondant pour la verison par défaut.

Le plugin se trouve ensuite dans le module maven pour la version d'elasticsearch désirée et dans ce module sous l'arborescence suivante: /target/xxxxx.zip

Release note:

Version Contenu
1.0.0 Le plugin encode phonétiquement. 1 token <=> 1 token encodé
2.0.0 Le plugin encode phonétiquement de différentes manières un même token. 1 token <=> 1...X tokens encodés
2.0.0 Version 6.5.X supportée. Packaging revu pour les versions plus récentes que 6.3.X

Contributeurs:

Merci aux Galeries Lafayette d'avoir permis de rendre le code open-source et à ces différents contributeurs:

  • Harold Capitaine
  • Yves Mathieu Rideau Baudin
  • Alexandre Pocheau
  • Jonathan Baranzini
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].