2017-03-08 2 views
0

Comment le tokenizer par défaut est-il enregistré dans le module fts3?Comment enregistrer tokenizer porter en python

une façon d'enregistrer des tokenizers définis par l'utilisateur est fts.register_tokenizer() mais quels sont ses arguments?

Étant donné que le porteur est un tokenizer intégré, doit-il même être enregistré?

Répondre

1

Si votre tokenizer Porter est compilé dans votre Python, vous n'avez pas besoin de l'enregistrer.

Pour enregistrer un tokenizer défini par l'utilisateur, vous devez appeler la fonction SQL fts3_tokenizer() avec un pointeur vers une structure C contenant des pointeurs de fonction C; cela ne peut pas être facilement fait à partir de Python.

+0

J'ai utilisé le 'fts.register_tokenizer()' mais de toute façon je suis incapable de trouver une documentation pour comprendre les arguments que la fonction nécessite. Pouvez-vous m'aider? –

+0

J'ai totalement oublié que porter est compilé en remerciements. Ça a marché. –