目標通配符搜索:執行模糊搜索,然後用這些類似的術語Zend的Lucene的 - 基於關閉模糊搜索
我在此刻地方布爾查詢通配符搜索,如下圖所示:
$query = new Zend_Search_Lucene_Search_Query_Boolean();
$pattern = new Zend_Search_Lucene_Index_Term("*$string*");
$subquery1 = new Zend_Search_Lucene_Search_Query_Wildcard($pattern);
$term = new Zend_Search_Lucene_Index_Term("$string");
$subquery2 = new Zend_Search_Lucene_Search_Query_Fuzzy($term);
$query->addSubquery($subquery1, null /* optional */);
$query->addSubquery($subquery2, null /* optional */);
$hits = $index->find($query);
這似乎正在執行一個/或搜索。例如:如果我搜索的詞
"berry"
我在標題擊中「漿果」一切隨時隨地
berry, wild berry, strawberry, blueberry
但是如果我搜索
"bery"
我只打了結果像
berry
我是不完全確定模糊搜索是如何供電的。有沒有辦法修改我的查詢,以便在模糊搜索返回類似條件後可以通配符搜索?
大答案之前糾正拼寫查詢。我會研究這些。謝謝。 –