2012-09-30 19 views
7

जेडएफ 1 में एक ग्रेड खोज ल्यूसीन कार्यान्वयन था। क्या ZF2 के लिए कुछ समान है? मैं कुछ भी नहीं मिल सकता है ...ज़ेंड फ्रेमवर्क 2 ल्यूसीन खोजें?

+0

[zf2 में ल्यूसीन खोज] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/12403475/lucene-search-in-zf2) – halfer

उत्तर

10

यह ZendSearch का हिस्सा है और आप इसे यहाँ मिल जाएगा https://github.com/zendframework/ZendSearch

आप फ़ोल्डर Lucene मिल जाएगा के माध्यम से अंदर घुसते हैं, लेकिन आप शायद करने की आवश्यकता होगी मेरे द्वारा लिंक किए गए पहले पृष्ठ पर रीडेमे फ़ाइल में निर्देशों के बाद पूरी चीज़ स्थापित करें।

वैकल्पिक रूप से आप अपने विक्रेता निर्देशिका में सीडी और चला सकते हैं: -

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

कि ZendSearch मॉड्यूल पैदा करेगा और आप तो application.config.php

इसके अलावा में अपने मॉड्यूल सूची में जोड़ सकते हैं Zend Framework package repository देखें।

+2

क्या आप किसी भी दस्तावेज़ को साझा कर सकते हैं या zf2 में इसे कार्यान्वित करने के तरीके को लिंक कर सकते हैं बड़ी मदद। – Jeet

1

इस के लिए Zend फ्रेमवर्क 3/Zend खोजें है

निम्नलिखित कोड मिल आप के साथ Zend खोजें काम करना शुरू कर देगा:

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); 

यह ध्यान देने योग्य है, लेकिन है कि Zend लिखने के समय खोज की उम्मीद है ErrorHandler :: उपलब्ध होने के लिए जो ज़ेंड के Stdlib का हिस्सा है। मेरा मानना ​​है कि इसे stdlib से हटा दिया गया है, इसलिए मैंने इन कॉलों को एक कोशिश/पकड़ ब्लॉक के साथ बदल दिया।

उपर्युक्त उदाहरण से परे - ZF v1 मैनुअल में कोड कार्यक्षमता के मामले में काम करने के लिए एक बहुत अच्छा आधार प्रदान करता है: https://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html

+1

इस मुद्दे के अनुसार, zf3 के संबंध में https://github.com/zendframework/ZendSearch/issues/24 ज़ेंडशर्च छोड़ दिया गया है और PHP7 पर समस्याएं हैं – HappyDude

संबंधित मुद्दे