2011-05-31 14 views
7

मैं विंडोज फोन 7 पर बहुत तेजी से पूर्ण पाठ खोज कैसे कर सकता हूं?विंडोज फोन पर तेजी से पूर्ण पाठ खोज 7

मुझे सी पुस्तकालयों के बारे में पता है जो यह कर सकते हैं- क्या कोई तरीका है कि मैं इसके लिए सी पुस्तकालय में इंटरफ़ेस कर सकता हूं?

क्या विंडोज फोन 7 के लिए कोई डेटाबेस है जो पूर्ण पाठ खोज क्षमता प्रदान करता है? उत्तर में उल्लिखित डेटाबेस के अलावा, मैं रावेनडीबी और फाइलडीबी में भी आया हूं, जिसमें पूर्ण टेक्स्ट खोज नहीं है।

क्या पूर्ण पाठ खोज के लिए .NET लाइब्रेरी के लिए विकल्प हैं? मैं .NET port of the Lucene project पर आया हूं, जो ported to use Isolated Storage होना चाहिए। a port that uses Azure है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।

+0

आप क्या खोजना चाहते हैं? क्या कोई कारण है कि आप किसी डिवाइस पर इस तरह से खोजने के लिए बहुत सारी सामग्री डाल रहे हैं? क्या आप सामग्री को वेब आधारित सर्वर पर नहीं डाल सकते हैं और वहां से खोजे गए डेटा का अनुरोध कर सकते हैं। यह मशीन पर बड़ी मात्रा में डेटा खोजने के लिए बहुत तेज़ होना चाहिए (इस तरह के कार्य के लिए प्रसंस्करण शक्ति और संसाधन उपलब्ध है। –

+0

मुख्य कार्यक्षमता के लिए वेब सेवा पर निर्भर होने तक फ़ोन शानदार हो जाता है जब तक कि फोन में फ्लैकी रिसेप्शन न हो। क्या आपने वास्तव में एक अच्छा पूर्ण पाठ खोज उपकरण उपयोग किया है? उन्हें अधिक CPU या मेमोरी उपयोग की आवश्यकता नहीं होती है क्योंकि वे एक उलटा इंडेक्स की गणना करते हैं। जब तक कि एक मोबाइल डिवाइस पर इंडेक्स फिट बैठता है, तब तक नेटवर्क विलंबता को वेब सेवा पर कॉल करने से प्रतीक्षा करने से प्रदर्शन बेहतर होना चाहिए। मेरे मामले में, स्फिंक्स पूर्ण पाठ खोज इंजन (सी कोड) को केवल मेरे डेटा सेट के लिए 7 एम डिस्क की आवश्यकता है। प्रति डेवलपर लाइसेंस $ 395 को छोड़कर –

उत्तर

2

जो मैं कह सकता हूं उससे पेस्ट पूर्ण पाठ सूचकांक खोज के लिए अनुमति देता है। यह सुनिश्चित नहीं है कि आप वास्तव में क्या चाहते हैं, लेकिन इसे जांचें।

http://mobileworld.appamundi.com/blogs/andywigley/archive/2010/06/08/perst-a-database-for-windows-phone-7-silverlight-part-2.aspx

+0

बहुत बढ़िया। एक साधारण मोबाइल ऐप के लिए वास्तव में अत्यधिक जो उस पैसे को वापस नहीं कर सकता है। ध्यान दें कि पेस्ट यह ओपन-सोर्स उपयोग के लिए स्वतंत्र है। –

+0

हाँ, पहले यह नहीं देखा था ... थोड़ा खड़ा लगता है। – Webs

3

सबसे अनुप्रयोगों में यह सबसे अच्छा होगा एक सर्वर पर संग्रहीत दस्तावेजों और पूर्ण पाठ खोज सर्वर साइड प्रदर्शन करने के लिए वेब सेवा का उपयोग करने के लिए। फोन प्रोसेसिंग पावर, स्टोरेज स्पेस और आईओ स्पीड के मामले में गंभीर रूप से सीमित है, इसलिए जब तक कि आप बहुत छोटे डेटा सेट का उपयोग नहीं कर रहे हैं, तो आप डिवाइस पर उपलब्ध संसाधनों को जल्दी से बढ़ा सकते हैं।

ऐसा कहा जा रहा है कि ऐसा नहीं लगता है कि विंडोज फोन के लिए मौजूदा डेटाबेस समाधानों में से कोई भी पूर्ण पाठ खोज का समर्थन करता है। Sterling database engine कई मानक database features के साथ अधिक लोकप्रिय विकल्पों में से एक है, लेकिन अभी के रूप में यह full text searching का समर्थन नहीं करता है। Rapid Repository और siaqodb अन्य विकल्प हैं, हालांकि वे वर्तमान में पूर्ण पाठ खोज का समर्थन नहीं करते हैं। किसी ने SQLite to Windows Phone 7 पोर्ट किया है, लेकिन यह csharp-sqlite प्रोजेक्ट पर आधारित है, जो कंपाइलर विकल्प का समर्थन नहीं करता है जो Full Text Searching के लिए आवश्यक है। मैंगो नामक अगला विंडोज फोन रिलीज कोड डेवलपर्स को माइक्रोसॉफ्ट एसक्यूएल सर्वर कॉम्पैक्ट संस्करण तक पहुंच प्रदान करेगा, हालांकि यह full text searching का समर्थन नहीं करता है।

मेरा मानना ​​है कि अपने ही एकमात्र विकल्प एक .NET Lucene.net की तरह पूर्ण पाठ खोज इंजन प्रबंधित लेने के लिए और बंदरगाह यह Silverlight में काम करने के लिए प्रयास करने के लिए होगा। आपको बहुत से रिफैक्टरिंग करने की आवश्यकता होगी, क्योंकि सिल्वरलाइट केवल पृथक संग्रहण तक पहुंच की अनुमति देता है और फ़ाइल सिस्टम तक सीधे पहुंच नहीं देता है। मेमोरी उपयोग (90MB max RAM usage per app) पर सख्त सीमा भी है, जो फिर से डेटा पर सेट किए गए डेटा-सेट के आकार को सीमित कर देगी।

+0

संभावनाओं के अवलोकन के लिए बहुत बहुत धन्यवाद। एक अच्छे खोज उपकरण की स्मृति खपत कम से कम 90 एमबी से कम होने के लिए विन्यास योग्य होना चाहिए। सीमा तब डिस्क स्थान पर होगी, स्मृति नहीं। वैसे भी, मेरे पास एक उचित आकार का डेटा सेट (7 एमबी) है जो बढ़ेगा नहीं। पूर्ण पाठ खोज सामान्य रूप से बहुत सारे संसाधन नहीं लेती है क्योंकि यह पूर्व-गणना वाली उलटा इंडेक्स का उपयोग करती है। –

+0

उस स्थिति में, आपको केवल एक सी # आधारित उलटा इंडेक्स एल्गोरिदम चाहिए। शायद देखें कि क्या इस प्रश्न में कोई लीड है: http://stackoverflow.com/questions/2110142/writing-an-inverted-index-in-c-for-an-information-retrieval- appplication –