2010-11-22 4 views
2

Я проиндексировал сайт, используя Nutch, и теперь я ищу индекс, используя библиотеку Zend Lucene.Zend lucene content field

Я действительно вытащил библиотеки Zend в Codeigniter, но все это Zend делает работу.

Я могу отображать заголовок, оценку и URL-адрес, но я не могу найти имя поля для отображения содержимого со страницы.

До сих пор у меня есть следующий код

$index = new Zend_Search_Lucene('C:\nutch\nutch-0.9\my-search\index'); 

$query = $this->input->post('searchQuery'); 

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

echo "<p>Index contains " . $index->count() . " documents.</p>"; 

echo "<p>Search for '" . $query . "' returned " . count($hits) . " hits</p>"; 

foreach ($hits as $hit) 
{ 

    echo "<h4>" . $hit->title . "</h4>"; 

    echo "<p><b>Score:</b> " . sprintf('%.2f', $hit->score) . "</p>"; 

    echo "<p><b>Url:</b> " ."<a href='" . $hit->url . "'>" . $hit->url. "</a></p>"; 

} 

Может кто-нибудь помочь с именем поля, чтобы отобразить содержание или резюме контента?

Благодаря

+0

Не используйте обратную косую черту для дорожек даже на окнах. Всегда используйте косые черты - PHP, и на самом деле даже функции windows api понимают их. При использовании обратных косых черт вам придется бежать от них! В то время как \ n не является символом новой строки в одной кавычки, все равно грязно использовать неизолированные обратные косые черты. – ThiefMaster 2010-11-22 15:58:24

+0

Спасибо, это только на стадии тестирования на моей локальной машине и сейчас не рядом с готовым кодом производства. Даже с помощью косых черт он не разрешает вопрос имена полей индекса. – ianckc 2010-11-22 16:01:43

ответ

2

Я не знаю Nutch формата индекс, но всякий раз, когда мне нужно проверить индекс Lucene Я использую Luke - Lucene Index Toolbox

Это позволяет открыть каталог индекса, просматривать поля и выполнять запросы. Очень полезно, если вы используете незнакомый индекс.

Смежные вопросы