我有一个项目,我需要在纯PHP中进行一些基本的布尔搜索。这意味着我有简单的字符串,我想在它们上提供一些简单的布尔搜索。不涉及数据库或其他索引引擎,因此请不要参考MySQL布尔搜索或lucene。
最后,类似以下代码的内容应打印contains
和not found
。
$search = 'foo -bar "must have" -"must not have"';
$contentFound = 'This is some foo text you must have.';
$contentNotFound = 'This is some bar text you must have.';
if ($this->booleanSearch($contentFound, $search)) {
echo 'contains';
} else {
echo 'not found';
}
if ($this->booleanSearch($contentNotFound, $search)) {
echo 'contains';
} else {
echo 'not found';
}