PHPackages                             aldirifai/sastrawi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. aldirifai/sastrawi

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

aldirifai/sastrawi
==================

PHP library for stemming Indonesian language (Bahasa Indonesia)

1.0.0(1y ago)012MITPHPPHP &gt;=5.3

Since Dec 24Pushed 1y agoCompare

[ Source](https://github.com/aldirifai/sastrawi)[ Packagist](https://packagist.org/packages/aldirifai/sastrawi)[ Docs](https://github.com/aldirifai/sastrawi)[ RSS](/packages/aldirifai-sastrawi/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Sastrawi
========

[](#sastrawi)

Library ini adalah hasil fork dari [Sastrawi](https://github.com/sastrawi/sastrawi) dengan beberapa penyesuaian

Sastrawi is a simple PHP library which allows you to reduce inflected words in Indonesian Language (Bahasa Indonesia) to their base form ([stem](http://en.wikipedia.org/wiki/Stemming)). Despite its simplicity, this library is designed to be high quality and well documented. For more information in english, see [README](https://github.com/andylib/sastrawi/blob/master/README.en.md).

DevelopmentMasterReleasesStatistics[![Build Status](https://camo.githubusercontent.com/f193687cb64207f027d8f7e4ef97d7cf730a315e129c39e6f82b14f1d2ff1289/68747470733a2f2f7472617669732d63692e6f72672f73617374726177692f73617374726177692e7376673f6272616e63683d646576656c6f706d656e74)](https://travis-ci.org/sastrawi/sastrawi) [![Code Coverage](https://camo.githubusercontent.com/367bec1409b01a34e0e44a9784f829231508587dc327cc2594f93453bd8e075f/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f73617374726177692f73617374726177692f6261646765732f636f7665726167652e706e673f733d39343263623031346265396262626634316536326331353338393636336634323533663565666163)](https://scrutinizer-ci.com/g/sastrawi/sastrawi/) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/d364e6971ea73d3eb98516261d74d380821f0414249127f01056c711a516496a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f73617374726177692f73617374726177692f6261646765732f7175616c6974792d73636f72652e706e673f733d31353230323761643035313636353366663465623562303562666637323636616562363030626664)](https://scrutinizer-ci.com/g/sastrawi/sastrawi/)[![Build Status](https://camo.githubusercontent.com/0704aa9295c039b059a3396d8bda1d04d45dc05cba33de38402ae0449df23d0d/68747470733a2f2f7472617669732d63692e6f72672f73617374726177692f73617374726177692e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/sastrawi/sastrawi)[![Latest Stable Version](https://camo.githubusercontent.com/c16ec6da2eeaf7ab054c0eb3e2d09ffe91bb4219135789e612d2e55391e49641/68747470733a2f2f706f7365722e707567782e6f72672f73617374726177692f73617374726177692f762f737461626c652e706e67)](https://packagist.org/packages/sastrawi/sastrawi)[![Total Downloads](https://camo.githubusercontent.com/743b7593c98a43e3b8d7ebc3d2a253397aa960ab01458030bfe39b57ffd00e2d/68747470733a2f2f706f7365722e707567782e6f72672f73617374726177692f73617374726177692f646f776e6c6f6164732e706e67)](https://packagist.org/packages/sastrawi/sastrawi)Stemming
--------

[](#stemming)

[*Stemming*](http://en.wikipedia.org/wiki/Stemming) adalah proses mengubah kata berimbuhan menjadi kata dasar. Contohnya:

- menahan =&gt; tahan
- berbalas-balasan =&gt; balas

Contoh kasus
------------

[](#contoh-kasus)

Katakanlah sebuah *blog post* berisi:

```
Rakyat memenuhi halaman gedung untuk menyuarakan isi hatinya.

```

Pencarian dengan *query* di bawah ini tidak akan menemukan *post* di atas,

```
SELECT * FROM posts WHERE content LIKE '%suara%'

```

Proses *stemming* dapat membantu menemukan dokumen yang sedang dicari yaitu dengan menanggalkan imbuhan-imbuhan hingga hanya menyisakan kata dasar seperti berikut:

```
rakyat penuh halaman gedung suara isi hati

```

Lalu kata kunci pencarian juga dijadikan kata dasar:

```
Bersuara => suara

```

Sastrawi
--------

[](#sastrawi-1)

- *Library PHP* untuk *stemming* Bahasa Indonesia.
- Mudah diintegrasikan dengan *framework* / *package* lainnya.
- Mempunyai *API* yang sederhana dan mudah digunakan.

Demo
----

[](#demo)

Cara Install
------------

[](#cara-install)

Sastrawi dapat diinstall dengan [Composer](https://getcomposer.org).

1. Buka terminal (command line) dan arahkan ke directory project Anda.
2. [Download Composer](https://getcomposer.org/download/) sehingga file `composer.phar` berada di directory tersebut.
3. Tambahkan sastrawi ke file `composer.json` Anda :

```
php composer.phar require sastrawi/sastrawi:^1
```

Jika Anda masih belum memahami bagaimana cara menggunakan Composer, silahkan baca [Getting Started with Composer](https://getcomposer.org/doc/00-intro.md).

Cara menjalankan test
---------------------

[](#cara-menjalankan-test)

```
vendor/bin/phpunit
```

Penggunaan
----------

[](#penggunaan)

Copy kode berikut di directory project anda. Lalu jalankan file tersebut.

```
