2012-09-30 26 views
7

ZF1 đã thực hiện tìm kiếm lucen gread. là có một cái gì đó tương tự cho ZF2? Tôi không thể tìm thấy bất cứ điều gì ...Zend Framework 2 Tìm kiếm Lucene?

+0

bản sao có thể có của [Tìm kiếm Lucene trong zf2] (http://stackoverflow.com/questions/12403475/lucene-search-in-zf2) – halfer

Trả lời

10

Nó là một phần của ZendSearch và bạn sẽ tìm thấy nó ở đây https://github.com/zendframework/ZendSearch

Nếu bạn truy cập vào thư mục mà bạn sẽ tìm thấy Lucene, nhưng có thể bạn sẽ cần phải cài đặt toàn bộ điều sau các hướng dẫn trong tệp readme trên trang đầu tiên tôi liên kết đến.

Hoặc bạn có cd vào thư mục nhà cung cấp của bạn và có thể chạy: -

git clone https://github.com/zendframework/ZendSearch.git 

Điều đó sẽ tạo ra các mô-đun ZendSearch và sau đó bạn có thể thêm nó vào danh sách các module của bạn trong application.config.php

Cũng xem số Zend Framework package repository.

+2

Bạn có thể chia sẻ bất kỳ tài liệu hoặc liên kết nào để triển khai nó trong zf2 hay không giúp đỡ nhiều. – Jeet

1

này là dành cho Zend Framework 3/Zend Search

Đoạn mã dưới đây sẽ giúp bạn bắt đầu làm việc với Zend Tìm kiếm:

use ZendSearch\Lucene\Lucene; 
use ZendSearch\Lucene\Document; 
use ZendSearch\Lucene\Document\Field; 
use ZendSearch\Lucene\MultiSearcher; 

$index = Lucene::create($path_to_index); // or use open to update an index 
$document = new Document; 
$document->addField(Field::Text($key,$value)); 
$index->addDocument($document); 

$search = Lucene::open($path_to_index); 
$search->find($str); 

Nó là đáng chú ý tuy nhiên đó tại thời điểm viết Zend Tìm kiếm mong đợi ErrorHandler :: có sẵn mà là một phần của Stdlib của Zend. Tôi tin rằng điều này đã được gỡ bỏ từ stdlib vì vậy tôi chỉ đơn giản là thay thế các cuộc gọi với một khối try/catch.

Ngoài ví dụ trên - mã trong hướng dẫn sử dụng ZF v1 cung cấp cơ sở khá tốt để hoạt động từ chức năng: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html.

+1

Về zf3, theo vấn đề này https://github.com/zendframework/ZendSearch/issues/24 ZendSearch bị bỏ rơi và có vấn đề về PHP7 – HappyDude