【发布时间】:2012-03-19 09:53:43
【问题描述】:
我在搜索表单中有多个字段。每个字段都可以为空。 我这样构建查询:
$search_title = trim($_POST["search_title"]);
$search_skill = trim($_POST["search_skill"]);
$search_company = trim($_POST["search_city"]);
$search_country_id = trim($_POST["search_county_id"]);
$hits = $index->find("title:$search_title and skill:$search_skill and city:$search_city and country_id:$country_id");
用户只能填写职务或技能或城市等,但如果某些字段为空,我将没有结果。 只有当所有字段都填写并匹配时,我才有结果。 如果只填写一个字段,我不会得到结果,如果为空则忽略该字段:
$hits = $index->find("title: and skill: and city: and country_id:$country_id");
【问题讨论】:
-
看看我之前回答的这个类似问题的想法:stackoverflow.com/questions/9764950/…
标签: php zend-framework zend-search-lucene