ভূ-অবস্থান অনুসন্ধানের ভূমিকা Elasticsearch

Elasticsearch প্রথমত, আপনাকে আপনার সার্ভারে ইনস্টল করতে হবে বা Elasticsearch ইলাস্টিক ক্লাউডের মতো ক্লাউড-ভিত্তিক পরিষেবা ব্যবহার করতে হবে। নিশ্চিত করুন যে আপনি Elasticsearch জিওপয়েন্ট প্লাগইনের সাথে একটি সামঞ্জস্যপূর্ণ সংস্করণ ইনস্টল করেছেন৷

 

জিওপয়েন্ট প্লাগইন ইনস্টল এবং কনফিগার করুন

Elasticsearch জিওপয়েন্ট প্লাগইনের মাধ্যমে ভূ-অবস্থান অনুসন্ধান সমর্থন করে। এই প্লাগইন ইন্সটল করতে, আপনি Elasticsearch প্লাগইন ম্যানেজমেন্ট টুল ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, আপনি যদি Elasticsearch সংস্করণ 7.x ব্যবহার করেন, আপনি GeoPoint প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

bin/elasticsearch-plugin install ingest-geoip

জিওপয়েন্ট প্লাগইন ইনস্টল করার পরে, ভূ-অবস্থানের তথ্য ধারণ করবে এমন ক্ষেত্রের জন্য "geo_point" ডেটা টাইপ ব্যবহার করার জন্য আপনাকে আপনার সূচকটি কনফিগার করতে হবে। এটি করার জন্য, আপনি হয় একটি বিদ্যমান সূচকের ম্যাপিং সম্পাদনা করতে পারেন বা কনফিগার করা ম্যাপিংয়ের সাথে একটি নতুন সূচী তৈরি করতে পারেন।

 

ম্যাপিং এ ভূ-অবস্থান ক্ষেত্র সংজ্ঞায়িত করুন

আপনার সূচকে ভূ-অবস্থান ক্ষেত্র যোগ করুন এবং সেই ক্ষেত্রের জন্য ম্যাপিং সম্পাদনা করুন। ভূ-অবস্থান ক্ষেত্রটি সাধারণত "geo_point" ডেটা টাইপ ব্যবহার করে। ম্যাপিং ভূ-অবস্থান ক্ষেত্রের বৈশিষ্ট্য এবং বিকল্পগুলিকে সংজ্ঞায়িত করবে, যেমন স্থানাঙ্কের নির্ভুলতা, বিন্যাস এবং আরও অনেক কিছু।

উদাহরণ:

PUT /my_locations_index  
{  
  "mappings": {  
    "properties": {  
      "location": {  
        "type": "geo_point"  
      }  
    }  
  }  
}  

 

সম্পাদনা তথ্য

আপনার নথিতে ভূ-অবস্থানের তথ্য যোগ করুন। সাধারণত, ভূ-অবস্থান তথ্য একটি জোড়া longitude এবং latitude স্থানাঙ্ক হিসাবে উপস্থাপিত হয়। Google Maps API আপনি বা অন্যান্য ভূ-অবস্থান ডেটা উৎস ব্যবহার করে ব্যবহারকারীদের কাছ থেকে এই তথ্য পেতে পারেন ।

উদাহরণ:

PUT /my_locations_index/_doc/1  
{  
  "name": "Ba Dinh Square",  
  "location": {  
    "lat": 21.03405,  
    "lon": 105.81507  
  }  
}  

 

জিওলোকেশন সার্চ করুন

এখন যেহেতু আপনার Elasticsearch সূচকে ভূ-অবস্থান ডেটা রয়েছে, আপনি একটি নির্দিষ্ট অবস্থানের কাছাকাছি বা একটি নির্দিষ্ট ভৌগোলিক পরিসরের মধ্যে নথিগুলি খুঁজে পেতে ভূ-অবস্থান অনুসন্ধান অনুসন্ধানগুলি সম্পাদন করতে পারেন৷ একটি ভূ-অবস্থান অনুসন্ধান করতে, আপনি Elasticsearch geo_distance, geo_bounding_box, geo_polygon, ইত্যাদির মতো সংশ্লিষ্ট প্রশ্নগুলি ব্যবহার করতে পারেন৷

উদাহরণ: 5 কিমি ব্যাসার্ধের মধ্যে স্থানাঙ্কের কাছাকাছি অবস্থানগুলি খুঁজুন(21.03405, 105.81507)।

GET /my_locations_index/_search  
{  
  "query": {  
    "geo_distance": {  
      "distance": "5km",  
      "location": {  
        "lat": 21.03405,  
        "lon": 105.81507  
      }  
    }  
  }  
}  

 

সংহত করুন Google Maps

Google Maps আপনি যদি ব্যবহারকারীদের কাছ থেকে ভূ-অবস্থানের তথ্য পেতে এর সাথে সংহত করতে চান, আপনি ব্যবহারকারীদের দ্বারা নির্বাচিত ঠিকানা বা অবস্থানের উপর ভিত্তি করে দ্রাঘিমাংশ এবং অক্ষাংশ স্থানাঙ্ক পুনরুদ্ধার করতে Elasticsearch ব্যবহার করতে পারেন । Google Maps API তারপর, আপনি আপনার Elasticsearch সূচকে ভূ-অবস্থান ডেটা যোগ করতে এবং ভূ-অবস্থান অনুসন্ধান অনুসন্ধান করতে এই তথ্যটি ব্যবহার করতে পারেন।

উপসংহারে, এর Google Maps সাথে একীভূত করা Elasticsearch আপনাকে আপনার ডেটাতে ভূ-অবস্থান অনুসন্ধান বৈশিষ্ট্যগুলিকে সুবিধা দিতে দেয়, ভূ-অবস্থান তথ্যের উপর ভিত্তি করে সঠিক এবং দক্ষ অনুসন্ধান সক্ষম করে।