Skip to main content

Introduction

Specification: Text character normalization process uses Python unicodedata. Convert full-width numeric and alphabet character into half-width equivalent. Convert half-width Katakana into full-width equivalent. Therefore all of above character variations can be recognized as same ones.

Language Specifications:

  • Chinese

  • No space between words.

  • There is only Kanji(Chinese) character

  • Process with Bigram(2-gram) model

  • Japanese

  • No space between words

  • Combination 0f Kanji(Chinese), Katakana, and Hiragana character

  • Korean

  • There are spaces between words, but it contains a particle

  • Combination of Korean alphabet and Kanji(Chinese) character

  • Discriminate Korean alphabet and Kanji(Chinese) character and processed with Bigram(2-gram) model

  • Thai

  • No space between words

  • It’s very difficult to handle this language in a computer

  • A vowel and a consonant are registered in Unicode separately so that it is difficult to recognize as one word.

  • However, there is a possibility of dealing with Thai characters to use Bigram(2-gram) model.

  • Other languages (Including English)

  • There is a space between words

  • It is indexed each word

Notes:

  • Source Code

    Since no documents are available on how to develop ‘word splitter’, we refer to other splitter source code. But I still have a number of questions. If you have any more information, please feel free let us know.

  • Hotfix to Plone 3.0 source code

    Because Plone 3.x catalog setting, catalog.xml, doesn’t have existing index overwrite mechanism, we developed hotfix and added XML attribute. We believe Plone 3 XML define mechanism is simple and clear, so that we take this approach. We appreciate any comment.

Installation

Use zc.buildout

  • Add Products.BigramSplitter to the list of eggs to install, e.g.:

    [buildout]
    ...
    eggs =
        ...
        Products.BigramSplitter
  • Tell the plone.recipe.zope2instance recipe to install a ZCML slug:

    [instance]
    recipe = plone.recipe.zope2instance
    ...
    zcml =
        Products.BigramSplitter
  • Re-run buildout, e.g. with:

    $ ./bin/buildout
  • Restart Zope

  • Plone setting – Add on products – Quick install

Old Style

  • Untar downloaded file, then copy to ‘Products’ directory of your Plone instance.

  • Restart Zope

  • Plone setting – Add on products – Quick install

Required

  • Plone3.0.x or higher

License

  • See docs/LICENSE.txt

Author

  • Manabu Terada e-mail : terada@cmscom.jp

  • Mikio Hokari

  • Naoki Nakanishi

  • Naotaka Hotta

  • Takashi Nagai

Changelog

1.0 (2010-12-06)

  • Adding uninstall script

1.0b4 (2010-06-07)

  • Fixed missing skin folder name

1.0b3 (2010-03-20)

  • Adding keyword highlight (JavaScript)

1.0a2 (2010-01-29)

  • Fixed full width space for and search

1.0a1 (2009-12-05)

  • Initial release

Metadata

Release files for Products.BigramSplitter 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Products.BigramSplitter 1.0
File Size Uploaded
Products.BigramSplitter-1.0.tar.gz 22.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Products.BigramSplitter 1.0
File Interpreter ABI Platform
Products.BigramSplitter-1.0-py2.4.egg Legacy Egg format - - Details

Total release size: 61.7 kB

Release files / Products.BigramSplitter-1.0.tar.gz

Download URL Products.BigramSplitter-1.0.tar.gz
Size 22.1 kB
Tags Source
SHA-256 checksum
How to use checksums
83cd6d6323e4771c6f289cf212f9a10dffaec771a2b427d41c13dce83f1771b4
BLAKE2b-256 checksum
How to use checksums
bfc721741f17ba89dafa0a5ea673e4f69cb35900ffc39fb91d01fbf5930e5634
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Products.BigramSplitter-1.0-py2.4.egg

Download URL Products.BigramSplitter-1.0-py2.4.egg
Size 39.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
c144efd5d85b34cb4d90f0e6e9b854b40fa95f154c8ab72aeb02ba460a88d384
BLAKE2b-256 checksum
How to use checksums
0df945e1465769b728cad47aa2ac1e2a6358037cf40bb2e49f065364e2765806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page