【发布时间】:2020-02-19 12:58:16
【问题描述】:
我在 Lucene 中编写了一个索引搜索器,它将搜索索引数据库中的多个字段。
我写了以下代码。
public function actionInd(){
$index = Lucene::open(Yii::$app->basePath."/search");
$res = $index->find('name:pr AND id:2');
foreach ($res as $hit){
$document = $hit->getDocument();
echo "<br>";echo "<br>";
print_r($document->getFieldValue('id'));
echo "<br>";
print_r($document->getFieldValue('name'));
}
}
public function actionCreate(){
$index = Lucene::open(Yii::$app->basePath."/search");
$doc = new Document();
$doc->addField(Field::Text('id', 3));
$doc->addField(Field::Text('name', 'pr'));
$doc->addField(Field::Text('title', 'prajapati'));
$doc->addField(Field::keyword('key', 3));
$index->addDocument($doc);
}
当调用 ind 动作输出显示: 1 公关 和条件不工作。
【问题讨论】:
-
是不是因为你没有id:2和name:pr的文档?
标签: search indexing zend-framework lucene