我想創建一個「高級搜索」,我可以讓用戶只搜索索引的特定字段。對於這一點,我使用的是布爾查詢:在Zend Lucene中,我如何更改查詢搜索的字段?
$sq1 = Zend_Search_Lucene_Search_QueryParser::parse($field1); // <- provided by user
$sq2 = Zend_Search_Lucene_Search_QueryParser::parse($field2); // <- provided by user
$query = new Zend_Search_Lucene_Search_Query_Boolean();
$query->addSubquery($sq1, true);
$query->addSubquery($sq2, true);
$index->find($query);
如何指定指定SQ1將搜索領域的「富」,和SQ2將搜索領域「酒吧」?
我覺得我應該有不同的解析查詢的效果(因爲用戶可能輸入一個字段名),但該文檔只提的QueryParser與API查詢加入用戶輸入查詢。
像魔術一樣工作! – Randell 2010-12-27 09:20:59