मैं MySQL के साथ Grails 1.3.2 पर काम कर रहा हूं। मुझे डेटाबेस में कुछ स्थानों के अक्षांश और देशांतर को स्टोर करने की आवश्यकता है और फिर उपयोगकर्ता के वर्तमान स्थान के आधार पर, मुझे उस स्थान के किसी विशेष त्रिज्या के भीतर मौजूद वस्तुओं को वापस करने की आवश्यकता है। उपयोगकर्ता की वर्तमान समन्वय की दी गई त्रिज्या Grails में खोज स्थानिक (भू-स्थान) को कार्यान्वित करने के लिए कैसे?
- खोज: तो, हम मूल रूप से निम्नलिखित आवश्यकताओं है। वर्तमान में हम इस
- के लिए खोज योग्य उपयोग कर रहे हैं उपयोगकर्ता के वर्तमान समन्वय के दिए गए त्रिज्या के साथ पूर्ण पाठ खोज का संयोजन करें।
मैं यहां हमारे विभिन्न विकल्पों को देख रहा हूं और यह जानना चाहता हूं कि इसे लागू करने के लिए आपके विचार/सुझाव क्या हैं। विभिन्न विकल्पों यहाँ है कि हम कर रहे हैं:
Lucene स्थानिक खोज (http://wiki.apache.org/lucene-java/SpatialSearch) और कैसे खोजा
Grails Solr प्लगइन (http://www.grails.org/plugin/solr) के साथ इसका इस्तेमाल करने पर गौर। लेकिन यह डोमेन ऑब्जेक्ट्स वापस नहीं करता है।
Grails सिलाई प्लगइन (http://www.grails.org/plugin/stitches)। लेखक की साइट (http://www.philliprhodes.com/content/stitches-30-seconds) को छोड़कर बहुत सारे दस्तावेज नहीं हैं।
डोमेन वर्ग के सभी क्षेत्रों में एक पूर्ण पाठ अनुक्रमणिका के साथ MySQL स्पेटियल एक्सटेंशन। अगर हम इस मार्ग पर जाते हैं, तो हम खोज योग्य नहीं होंगे।
- Postgres/
हाइबरनेट-स्थानिक (http://blog.mollusca.ch/2008/10/4/grails-spatial-data-postgis) के साथ PostGIS एकीकरण मुझे विश्वास है कि यह है कि नक्शे के साथ एकीकृत किसी भी आवेदन में एक बहुत ही बुनियादी आवश्यकता है।
तो, मैं वास्तव में इस कार्यक्षमता को लागू करने के लिए सबसे उपयुक्त तरीका जानने में रूचि रखता हूं।
धन्यवाद