Zend Lucene Joker Sorgu

2 Cevap php
$index = Zend_Search_Lucene::open("/data/my_index1");

$doc = new Zend_Search_Lucene_Document();

$doc->addField(Zend_Search_Lucene_Field::Text('type','auto'));

$index->addDocument($doc);

$term = new Zend_Search_Lucene_Index_Term('auto*');

$query = new Zend_Search_Lucene_Search_Query_Wildcard($term);

$hits  = $index->find($query);

foreach ($hits as $hit){

    echo $hit->type;

}

Bu kodun başarılı şekilde yürütülmesinden sonra, onu otomatik yazdırmak gerekiyor. Ama array $ vurur boş.

Bu arkasındaki nedeni nedir?

2 Cevap

İki yıl geç, ancak muhtemel nedeni değişikliklerin indeksi kararlı olmamasıdır. Belge eklendikten sonra, arama için kullanılabilir hale getirmek için yöntem taahhüt aramak gerekir.

Burada mizah Beni zorunda kalabilirsiniz, ama yerine denedim:

$term = new Zend_Search_Lucene_Index_Term('auto*');

$query = new Zend_Search_Lucene_Search_Query_Wildcard($term);

$hits  = $index->find($query);

ile

$hits  = $index->find('auto*');