我有一個項目,我需要在純PHP中進行一些基本的布爾搜索。這意味着我有簡單的字符串,我想提供一些簡單的布爾搜索。不涉及數據庫或其他索引引擎,所以請不要參考MySQL布爾搜索或lucene。純PHP基於布爾搜索字符串
最後,像下面的代碼應打印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';
}
你的意思是像'strpos '? – st2erw2od
不可以。因爲strpos只能查看整個字符串,並且不支持布爾搜索,所以這不起作用。 – Laoneo
你是什麼意思'布爾搜索?檢查字符串是否包含'true' /'false'或'1' /'0'? – Justinas