API বনাম বনাম অ্যাপাচি সোলার অনুসন্ধান করুন


34

আমি দ্রুপাল 6 এ অ্যাপাচি সোলার অনুসন্ধান মডিউলটি ব্যবহার করছি এবং একটি দ্রুপাল 7 ইনস্টলের জন্য অনুসন্ধান API এ খুঁজছি । আমি এখানে কিছু আলোচনা দেখেছি তবে আমি একটি বা অন্যটি বেছে নেওয়ার কোনও কারণ অনুসন্ধান করছি।

একে অপরকে বেছে নেওয়ার কারণ আছে? যদি তাই হয় তবে কেন বা কেন নয়? শুনেছি অনুসন্ধান API এর সাথে জটিলতার সমস্যা এবং / অথবা পারফরম্যান্সের সমস্যা থাকতে পারে। এটা কি সত্য?


আমি বহুভাষিক অনুসন্ধানের জন্য সলারের পরামর্শ দেব না। বহুভাষিক সোলার অনুসন্ধানটি সত্যই সময় সাপেক্ষ হতে পারে তা অনুসন্ধান নির্ভর করে। সেটআপটি বেদনাদায়ক হতে পারে। বহুভাষিক অনুসন্ধানের জন্য আপনার ভাষা সলারের দ্বারা সমর্থন করতে হবে। ব্যাকরণগত নিয়ম রয়েছে যা আপনার ভাষার জন্য নির্ধারণ করতে হবে। এছাড়াও আপনার জাভা এবং সোলার ইনস্টল করা দরকার যাতে আপনি সস্তা শেয়ার্ড হোস্টিং ব্যবহার করতে পারবেন না। আপনি যদি কোনও অনুসন্ধান ইঞ্জিন বিকাশ করছেন তবে আপনি এটি ব্যবহার করতে চাইতে পারেন। যদি আপনি বিকাশের সংস্থানগুলি গণনা করে থাকেন তবে পেইড গুগল সাইট অনুসন্ধান আরও ভাল বিকল্প হতে পারে! আমি এমনকি gss মডিউলপ
ram4nd

তা কেন? কোন মানদণ্ড?
giorgio79

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

অনুসন্ধানের API এর তুলনায় আমাকে অ্যাপাচি সোলারে আসতে হয়েছিল এমন একটির মধ্যে একাধিক নির্বাচন ফিল্টার অনুসন্ধান ছিল। অনুসন্ধান এপিআই দিয়ে এটি অসম্ভব বলে মনে হয়েছিল। সোলারের কাছে এই বিকল্পটি রয়েছে বলে মনে হয়েছিল।
ব্যবহারকারী 219492

আমি একাধিক-সাইট সমর্থন উল্লেখ করব: SearchAPI- তে একাধিক সাইট সমর্থন নেই (একাধিক সাইটের সামগ্রী সংরক্ষণের জন্য একই SOLR সূচক ব্যবহার করে)) অ্যাপাচেসোলার পরিবর্তে এটিকে মঞ্জুরি দিন: ১. একই এসএলআর সূচকে একাধিক সিসট কনটেন্টেন্টকে সূচক করুন ২. কোনও নির্দিষ্ট সাইট দ্বারা ফলাফলগুলি ফিল্টার করুন ৩. কেবলমাত্র অন্য সাইট থেকে ফলাফল ফিল্টার করে স্থানীয় সাইটে অনুসন্ধান করুন
প্যানজ

উত্তর:


19

2015 পর্যন্ত, আমরা অনুসন্ধানের সাথে বনাম অ্যাপাচি সোলার অনুসন্ধান মডিউলগুলি তুলনা করতে পারি:

                   | Apache Solr Search  | Search API
Posted in:         | 2007                | 2010
Downloads:         | >2k                 | >20k
Reported installs: | >21k                | >64k
Total bugs:        | >1200               | >600
Active bugs:       | >200                | >170
Commits:           | >1.3k               | >1.5k

যা পরিষ্কার পছন্দ নির্দেশ করে। অনুসন্ধান API 3 বছর পরে বিকাশ করা হয়েছিল এবং এটি তার প্রতিযোগীর সুবিধা নিতে সক্ষম হয়েছিল।

আরও, অনুসন্ধান API একটি খুব আলাদা এবং আরও নমনীয় আর্কিটেকচার সরবরাহ করে এবং এটি আরও সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে। আরও গুরুত্বপূর্ণ, এটি ইতিমধ্যে নতুন দ্রুপাল 8 এবং সোলার 5. এক্স এর জন্য সমর্থন করেছে যা অ্যাপাচলারের এখনও নেই।

অনুসন্ধানের API টি নতুনভাবে শুরু হয়েছিল এবং এর কনফিগারেশনে ভিউ সমর্থন সহ আরও নমনীয় (অ্যাপাচোলারের জন্য আপনার অতিরিক্ত মডিউলটি প্রয়োজন)। প্রচুর পরিমাণে মডিউল রয়েছে যা এর কার্যকারিতা প্রসারিত করে।

দ্বিতীয়ত, এই মডিউলগুলির আর্কিটেকচারের পার্থক্যের কারণে সম্প্রদায় কর্তৃক দু'বার সমস্যাগুলির সমাধান করা এড়াতে বর্তমানে এই দুটি প্রকল্পের মধ্যে কিছু যৌথ প্রচেষ্টা রয়েছে যেমন:

  • ফেসটিক এপিআই (ফিল্টার হিসাবেও জানেন) এর মাধ্যমে ফেসবুক ব্লকগুলি দেখানোর সাধারণ উপায় তৈরি করা ,
  • একটি সাধারণ স্কিমা এবং solrconfig.xML কনফিগারেশন ফাইল,
  • উভয় রক্ষণাবেক্ষণকারী একসাথে কাজ করেছিলেন এবং অ্যাপাচি সোলার অনুসন্ধান মডিউল থেকে অনুসন্ধান এপিআইতে সংযোগ ক্লাসগুলি স্থানান্তরিত করেছিলেন।

উত্স: অ্যাকুইয়ায় ড্রুপাল 8-সন্ধান ও সোলারের জন্য ব্যাটেলপ্ল্যান

দ্রষ্টব্য, এটি একই পরিবেশে উভয় মডিউল ব্যবহার করার পরামর্শ দেওয়া হয় না।

পার্থক্যগুলির আরও প্রযুক্তিগত বিশ্লেষণের জন্য, দয়া করে নীচের বিশদটি দেখুন।

অনুসন্ধান API

এপিআই ওভারভিউ:

  • সহজেই অনুসন্ধানগুলি তৈরি করার জন্য ফ্রেমওয়ার্ক
  • ডেটা উত্স এবং ব্যাকএন্ড বাস্তবায়ন থেকে বিমূর্তি
  • এক্সটেনশান সহ বড় ইকোসিস্টেম, যেমন ব্যাকএন্ডস
  • ফ্যাক্ট এপিআই ইন্টিগ্রেশন
  • সত্তা এপিআই এর উপর ভিত্তি করে ভারি

    • মেটাডেটা সরবরাহ করে
    • সূচক এবং সার্ভার কনফিগারেশনের জন্য ব্যবহৃত

এক্সটেনশন বৈশিষ্ট্য:

  • অনুসন্ধান API স্বতঃসম্পূর্ণ
  • সংযুক্তিসমূহ
  • সংরক্ষিত অনুসন্ধান
  • অবস্থান
  • সুন্দর দিকগুলি
  • স্লাইডার (অনুসন্ধানের API রেঞ্জ)
  • এবং আরো অনেক.

মৌলিক গঠন:

অনুসন্ধান API সোলার মডিউলটির প্রাথমিক কাঠামো

সূচক বৈশিষ্ট্য:

  • বিভিন্ন ডেটা উত্স
  • একটি ডাটাসোর্স: সত্তা
  • সত্তা API এর উপর ভিত্তি করে:

    • প্রতিটি সম্পত্তি ইনডেক্স করা যেতে পারে
    • সম্পর্কিত সত্তাগুলির বৈশিষ্ট্যগুলি সূচকযুক্ত করা যেতে পারে

আপনার সূচি - ক্ষেত্রগুলি কীভাবে কনফিগার করবেন:

কীভাবে আপনার সূচকগুলি কনফিগার করবেন - অনুসন্ধান API সোলারে ক্ষেত্রগুলি

অনুসন্ধান API ভিউ:

  • সম্পূর্ণ দর্শনের সমর্থন
  • কোনও সত্তার কোনও সম্পত্তি প্রদর্শন করুন
  • ফিল্টার, যুক্তি বা বাছাই হিসাবে কোনও সূচী ক্ষেত্র ব্যবহার করুন
  • সত্তা এপিআই এর ভিউ ইন্টিগ্রেশন ভিত্তিক বেশিরভাগ কোড
  • ডিফল্টরূপে: সত্তা লোডের মাধ্যমে ডেটা পুনরুদ্ধার করা হয়

    • বাইপাস করা যায় (সার্ভারে "সোলার থেকে ডেটা পুনরুদ্ধার করুন" সেটিংস)
  • বিকল্প: অনুসন্ধান করুন API পৃষ্ঠাগুলি

অনুসন্ধান API রেসিপি:

  • সূচী এবং সার্ভারগুলির জন্য CRUD হুক
  • যোগ করার জন্য হুকস

    • তথ্য সূত্র
    • ব্যাক-এন্ডের
    • তথ্য পরিবর্তন
    • প্রসেসর
  • আইটেমগুলি সূচীকরণের সময় হুক বরখাস্ত

  • হুক গুলি চালানো যখন একটি অনুসন্ধান চালানো

Apachesolr

এক্সটেনশন বৈশিষ্ট্য:

  • সংযুক্তি (মিডিয়া সমর্থন নয়, অন্যান্য সংস্থাগুলিতে সংযুক্তির জন্য কাস্টম কোডিং)
  • অবস্থান (অ্যাপাচসোলার জিও, অ্যাপাচসোলার অবস্থান)

অ্যাপাচসোলার রেসিপি:

  • ওপেন সোর্স এন্টারপ্রাইজ অনুসন্ধান প্ল্যাটফর্ম
  • অ্যাপাচি ফাউন্ডেশন
  • পূর্ণ-পাঠ্য অনুসন্ধান, হাইলাইট করা, মুখযুক্ত অনুসন্ধান, ক্লাস্টারিং, সমৃদ্ধ নথি হ্যান্ডলিং
  • বণ্টিত
  • আত্ম / মাপযোগ্য
  • জাভা
  • এক্সটিএমএল / জেএসএন এবং কিছু অন্যান্যতে এইচটিটিপি এবং উত্তরগুলি
  • সম্পর্কিত নয়

উত্স: অনুসন্ধান API বনাম অ্যাপাচাসলর স্লাইডশো


আরো দেখুন:


দুর্দান্ত লেখা, ধন্যবাদ! প্রশ্ন 1: কেন একই পরিবেশে উভয় মডিউল ব্যবহার না করার পরামর্শ দেওয়া হচ্ছে? প্রশ্ন 2: এই মুহুর্তে মডিউলগুলির মধ্যে পারফরম্যান্সের পার্থক্যগুলি কি আমি বুঝতে পারি (অনুসন্ধানের API ডাব্লু / সোলার এখন একাধিক ক্ষেত্রকে সূচক করতে পারে, তাই সন্ধানের ফলাফলের সাথে উদাহরণস্বরূপ থাম্বনেল চিত্র প্রদর্শনের জন্য সত্তা লোডের আর প্রয়োজন নেই)?
জর্ডান ম্যাগনসন

@ জর্ডান ম্যাগনুসন ১. আপনি একই সাথে উভয় মডিউল ব্যবহার করবেন না, কারণ সেগুলি খুব সামঞ্জস্যপূর্ণ নয় এবং বেশিরভাগ ওয়েবসাইটগুলি কেবল একটি সোলার অনুসন্ধানের সাথে কাজ করে, সুতরাং আপনি যদি না উভয়ই ব্যবহার করেন তবে তা বোঝা যায় না কাজের সদৃশ করতে আপত্তি করবেন না। উদাহরণস্বরূপ, যখন আপনাকে কিছু অনুসন্ধান ভিউ তৈরি করতে হবে, উভয় মডিউল ভিউ মডিউলের সাথে পৃথক একীকরণের প্রস্তাব দেয়, সুতরাং আপনাকে দুটি মতামত তৈরি করতে হবে।
কেনরব

@ জর্দান ম্যাগনুসন ২। আমি এই পারফরম্যান্স সম্পর্কে নিশ্চিত নই, আমার কোনও নির্দিষ্ট কোনওটিই ছিল না এবং সম্ভবত এটি প্রতিটি সংস্করণ পরিবর্তন করে (আমি বেশ দীর্ঘদিন আগে অ্যাপাচোলার ব্যবহার করছিলাম)। আপনি যদি ভিউ এবং দিকগুলি ব্যবহার করছেন তবে আপনি সাধারণত ভিউ ক্যাশে মেকানিজম ব্যবহার করেন, সুতরাং আপনি প্রক্রিয়াজাতকরণের সময় এবং অবশ্যই মেমচেড, এপিসি / এক্সসি ক্যাচি ইত্যাদির যত্ন নেবেন না The পারফরম্যান্সটি সত্যই সাইটের কাঠামোর উপর নির্ভর করে এবং মডিউলগুলি প্রতিটি কীভাবে ইন্টারেক্ট করে on অন্যান্য।
কেনরব

মজার বিষয় যে অনুসন্ধান এপিআই বেশি ব্যবহৃত হয়, তবু অ্যাকুইয়া নিজেই অ্যাপাচি সোলার মডিউল ডকস.একুইয়া.com
acquia-

@ অ্যালেক্সওয়াল্লেজো আমি মনে করি তারা এটি উত্পাদনের জন্য সুপারিশ করে, কারণ তাদের অ্যাকুইয়া ক্লাউড (ভাগ করা) সোলার দৃষ্টান্তগুলি সমর্থন করার জন্য তাদের কাছে স্থিতিশীল এবং ভাল লিখিত অ্যাপাচেসোলার কনফিগারেশন ফাইল রয়েছে (এটিই কেবল আমার অনুমানের কারণ) এবং প্রদত্ত সার্চ এপিআই সক্রিয়ভাবে উন্নয়ন অবস্থায় ছিল, সুতরাং জড়িত ঝুঁকির মধ্যে রয়েছে যে কনফিগার ফাইলগুলি আরও প্রায়শই আপডেট করা প্রয়োজন। তারা এটি আমাদের (বৃহত্তর) প্রকল্পেও সুপারিশ করেছিল, তবে আমাদের প্রয়োজনীয়তাগুলি ঘুরে দেখার এবং পরীক্ষা করার অল্প সময়ের পরে, আমরা তাদের সুপারিশটি অনুসন্ধান এপিআইতে পরিবর্তন করেছি। তাদের কাছে স্থিতিশীল কনফিগারেশন ফাইল নেই, তবে আমরা আমাদের নিজস্ব সরবরাহ করেছি।
কেনারব

24

আমি উভয় ব্যবহার করার চেষ্টা করেছি এবং আমি এটি বলতে পারি: এটি আপনার পরিস্থিতির উপর নির্ভর করে।

বর্তমানে, অ্যাপাচি সোলার ইন্টিগ্রেশন মডিউলের স্থিতিশীল 7 প্রকাশ কেবল সূচক নোডগুলি করতে পারে। সুতরাং আপনার যদি নন-নোড সত্ত্বা থাকে যা আপনার সূচী করা দরকার, আপনি এর জন্য এখনও স্টিল প্রগতিশীল বহুমাত্রিক প্যাচটি ব্যবহার করতে হবে। অ্যাপাচি সোলার ইন্টিগ্রেশন সঠিকভাবে কনফিগার করার সময় সামগ্রীর প্রচুর বিভিন্ন ডেটা সঞ্চয় করতে পারে।

অনুসন্ধান API সূচিপত্রকে প্রবেশ করে এবং এর জন্য প্রচুর দুর্দান্ত জিনিস লেখা থাকে। যাইহোক, অনুসন্ধান API কেবল আপনি অনুসন্ধান করছেন এমন ডেটার আইডিটি নিয়ে আসে। এর অর্থ আইডি ব্যতীত অন্য কোনও ডেটা লোড করার জন্য কোনও অ্যান্টিটি_লোডের প্রয়োজন হবে, আপনার ডাটাবেসটি বা আপনি যে ক্যাশে স্তর রাখবেন তা হিট করবে। অনুসন্ধান-ভারী সাইটের জন্য, এটি সর্বাধিক অনুকূলিত সমাধান হতে পারে।

অ্যাপাচি সোলার ইন্টিগ্রেশন মডিউল সম্পর্কে অনুসন্ধান ড্রপ-এ উল্লেখ করার জন্য 16 মিনিটের 16 মিনিটের জন্য ড্রুপালকন চিকাগোতে এখানে একটি দুর্দান্ত উপস্থাপনা দেওয়া হয়েছে।


দারুণ ওভারভিউ ঠিক আমি জানতে চেয়েছিলাম কি। ধন্যবাদ!
পুরো

যদি এটি সফলভাবে আপনার প্রশ্নের উত্তর দেয় আপনি দয়া করে উত্তর হিসাবে পতাকাঙ্কিত করতে পারেন? ধন্যবাদ!
এলএসইউ_জোবিজ

1
আপনারা যারা ভাবছেন তাদের পক্ষে, বহুতা এখন অ্যাপাচি সোলার ইন্টিগ্রেশনের ডেভ শাখায় রয়েছে, সুতরাং এটি পরবর্তী বিটা দিয়ে বেরিয়ে আসা উচিত।
LSU_Jobi

2
এই থ্রেডটি যারা পড়ছেন তাদের জন্য .. পারফরম্যান্সে একটি প্রশমিতকরণ ফ্যাক্টর হ'ল অনুসন্ধান API হ'ল নোডের ডেটাগুলি সূচীকরণ এবং পুনরুদ্ধারের অনুমতি দেয়। এখানে একটি কর্মক্ষমতা আলোচনা আছে
hross

1
এই উত্তরটি তারিখ সীমার বাইরে, কটাক্ষপাত করা drupal.org/node/1999392 এখন search_api_solr Multisite বিকল্প রয়েছে, এছাড়াও শুধু NID, এর ফিরে যাবে। 2014-এ অ্যাপাচোলারের ডি 7 ব্যবহার ছাড়িয়ে সার্চ_পি_সোলারের ইনস্টল বেসে ব্যাপক বৃদ্ধি।
ডানকান্মু

2

আমি মনে করি আপনাকে সত্যই উভয় চেষ্টা করেই একটি জ্ঞাত সিদ্ধান্ত নিতে হবে। তবে দৃ strongly়তার সাথে বিবেচনা করুন যে অ্যাপাচোলার এখনও দ্রুপাল 8 এর জন্য বিটা নেই।

অনুসন্ধান এপিআইতে আপনি একই অনুসন্ধানএপিআই সূচীতে সত্ত্বাকে একত্রিত করতে পারবেন না। সুতরাং প্রোফাইল, ব্যবহারকারী, নোড বিভিন্ন সূচকে রয়েছে। মাল্টিইন্ডেক্স অনুসন্ধানগুলিকে অনুমতি দেওয়ার জন্য একটি মডিউল রয়েছে, এটি আমার প্রয়োজনগুলি কভার করে না, তবে ওয়াইএমএমভি। আপনার যদি একই সূচীতে অনেকগুলি বিষয়বস্তুর প্রকার এবং অনেকগুলি ক্ষেত্র থাকে তবে সূচী সংজ্ঞাটি বেশ অযত্নে পরিণত হতে পারে। (মাল্টি ইনডেক্স অনুসন্ধানকে সমর্থন করার জন্য এনবি সার্চাপি ডি 8 প্রতিবেদনগুলি)

অ্যাপাচ্যোলার প্রতিটি সামগ্রীর ভিত্তিতে ক্ষেত্রগুলির সম্পাদনার অনুমতি দেয় যা সহজ হতে পারে তবে কোনও নথিতে সম্পর্কিত সামগ্রী যুক্ত করার ক্ষমতা রাখে না, বাস্তবে ক্ষেত্র সংগ্রহ, তথ্যসূত্র এবং কিছু অন্যান্য থেকে তথ্য অন্তর্ভুক্ত করার জন্য কিছু কাস্টম কোড লিখতে হবে বলে আশা করি ক্ষেত্র। অ্যাপাচেসোলার ডি 7 অজ্যাক্স সমর্থন করে না, যদি না আপনি মতামত ব্যবহার করেন, তবে আপনি দৃষ্টিভঙ্গি হারিয়েছেন এমন দৃষ্টিভঙ্গি ব্যবহার করে। এটি বলেছিল ... সূচীতে সঞ্চিত তথ্য পরিবর্তন করা যদি আপনি হুকগুলিতে কোডিংয়ে খুশি হন তবে মোটামুটি সহজ।

সত্তা আইডির সন্ধান এবং তারপরে প্রত্যেকে পৃথকভাবে রেন্ডার করার ধারণাটি (উভয় মডিউল দ্বারা ব্যবহৃত হতে পারে) মনে হয়, তবে, আপনি যদি নিজের সত্তাকে প্রদর্শন করে তবে এটি সোলার প্রতিক্রিয়া থেকে রেন্ডারিংয়ের চেয়ে আরও কার্যকর হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.