Saya ingin membuat fitur pencarian data dengan menggunakan keyword yang memiliki pola. Yang saya butuhkan adalah fungsi/method dalam script php untuk memecah keyword yang diinputkan oleh user, menjadi subkeyword yang sudah diklasifikasikan dalam bentuk array. Untuk query databasenya akan saya atur sendiri berdasarkan subkeyword yang sudah diklasifikasikan.
Berikut klasifikasi pemecahan keyword
1) setiap subkeyword yang terpisah oleh spasi, dianggap subkeyword yang berbeda.
2) subkeyword yang terapit oleh tanda petik, baik itu tanda petik satu ataupun tanda petik dua, dianggap satu subkeyword.
3) subkeyword tanpa tanda min/plus di depannya, diklasifikasikan sebagai general subkeyword.
4) subkeyword dengan tanda plus di depannya, diklasifikasikan sebagai required subkeyword.
5) subkeyword dengan tanda min di depannya, diklasifikasikan sebagai forbidden subkeyword.
Berikut contoh keyword
1) general keyword
2) "general keyword"
3) 'general keyword'
4) +required +keyword
5) +"required keyword"
6) +'required keyword'
7) -forbidden -keyword
8) -"forbidden keyword"
9) -'forbidden keyword'
Contoh case 1
keyword : satu dua tiga
output :
array
{
"general"=>array("satu","dua","tiga"),
"required"=>array(),
"forbidden"=>array()
}
Contoh case 2
keyword : satu +plussatu +"plus satu" -minsatu dua +plusdua +'plus dua' tiga +plustiga -'min tiga'
output :
array
{
"general"=>array("satu","dua","tiga"),
"required"=>array("plussatu","plus satu","plusdua","plus dua","plustiga"), "forbidden"=>array("minsatu","min tiga")
}














Loading ...
