検索フォームに複数のフィールドがあります。すべてのフィールドが空である可能性があります。 私はこのようなクエリを作成:検索パラメータがnullの場合の結果を返します。i Zend Lucene
$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");
ユーザーのみタイトルやスキルや都市などを埋めることができますが、いくつかのフィールドが空である場合、私は何の結果を持っていません。 すべてのフィールドが塗りつぶされて一致した場合にのみ結果が得られます。 一つだけのフィールドが満たされている場合は、そのフィールドを無視nullの場合、私は、結果を習慣:
$hits = $index->find("title: and skill: and city: and country_id:$country_id");
私はアイデアのために前に答えたこの似たような質問を見てください:http://stackoverflow.com/questions/9764950/mysql-updating-some-database-fields-without-overwriting-fields-not-changed/9765118#9765118 –