1

私は検索したいテーブル聖霊降臨祭4フィールド魔女を持っています。私はこのようにフィールドにインデックスを付けます:

$doc->addField(Zend_Search_Lucene_Field::Keyword('pk', $this->getId()));
    $doc->addField(Zend_Search_Lucene_Field::UnStored('username', $this->getUsername(), 'utf-8'));
    $doc->addField(Zend_Search_Lucene_Field::UnStored('firstName', $this->getFirstName(), 'utf-8'));
    $doc->addField(Zend_Search_Lucene_Field::UnStored('lastName', $this->getLastName(), 'utf-8'));
    $doc->addField(Zend_Search_Lucene_Field::UnStored('city', $this->getCity(), 'utf-8'));

オプションからこのフィールドの検索を分離したいと思います。

<select name="contact[subject]" id="contact_subject">
  <option value="0">Username</option>
  <option value="1">First Name</option>
  <option value="2">Last Name</option>
  <option value="3">City</option>
</select>

Luceneに、必要なフィールドでのみ検索結果を表示するように指示するにはどうすればよいですか?私は多くの質問と説明を読みましたが、私はそれを理解していません:(

4

1 に答える 1

1

検索語の前にフィールド名を付ける必要があります。

$results = $li->find('username:"foobar"');

$liLuceneインデックスはどこにありますか。

于 2012-07-15T11:06:56.760 に答える