我有一个包含名称、俱乐部、natranking、doublesranking 和俱乐部字段的搜索表。我从选择框中选择了一个俱乐部,将名称字段留空并单击“搜索”。结果没有命中。应该有 3 条,因为数据库中有 3 条记录属于所选俱乐部的一部分。这是为什么?
谢谢。
控制器类:
$search = $this->get('ewz_search.lucene');
// Create query
$terms = array(new Term($form->getData()->getName(), 'name'),
new Term($form->getData()->getClub(), 'club'),
new Term($form->getData()->getNatRanking(), 'natranking'),
new Term($form->getData()->getNatDoublesRanking(), 'doublesranking')
);
$signs = array(TRUE, TRUE, TRUE, TRUE);
$query = new MultiTerm($terms, $signs);
// Get results
$results = $search->find($query);
// Echo prints: "+name: +club:A.R.A. LA GANTOISE +natranking: +doublesranking:"
echo $query;
// This returns 0
die("debug: " . count($results);
//编辑
这有效(给我 3 个结果):
$manual_query = "+name: +club:A.R.A. LA GANTOISE +natranking: +doublesranking:";