我想创建一个“高级搜索”,我可以让用户只搜索索引的特定字段。对于这一点,我使用的是布尔查询:在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