সমস্যা: আমার নিজের অনুসন্ধানগুলি অনুসন্ধান API এর সাথে প্রোগ্রামগতভাবে চালানো দরকার। আমার পাওয়া প্রতিটি গুগল ফলাফল নন-ডেভেলপারদের শেখানোর দিকে তত্পর হয় যেভাবে আমি চাই তেমন ফলাফল না করে ভিউ সহ মডিউলটি কীভাবে ব্যবহার করতে হয়।
তথ্য:
- সোলার বা অন্য কোনও পরিবর্তে স্থানীয় ডাটাবেস পরিষেবা ব্যবহার করা।
- ডাটাবেসে ডেটা সংরক্ষণ করা নেই যা অন্যান্য ফলাফলের পাশাপাশি প্রদর্শিত হবে।
- সামগ্রীগুলিকে "টাইপ" ট্যাবগুলিতে গোষ্ঠীভুক্ত করা হবে।
- বিভিন্ন কারণে ভিউ ব্যবহার করা হচ্ছে না।
- ফেসবুকে এপিআই সক্ষম করেছেন তবে কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে কোনও ক্লু নেই।
কেন: কারণ পৃষ্ঠার যুক্তির পরে অনুসন্ধান পৃষ্ঠাটি / সাইট-সন্ধানে এবং / নোড / কীওয়ার্ড ছাড়াই থাকতে চাই। এছাড়াও একই ধরণের কার্যকারিতা সরবরাহ করতে পারে এমন অন্যান্য মডিউলগুলির পরিধি ছাড়িয়ে এটি কাস্টমাইজ করতে বলা হবে। এবং আমি এটি কীভাবে করব তা শিখতে চাই তবে এটি কীভাবে সম্পাদন করতে হবে তার কোনও টিউটোরিয়াল বা অন্য অন্তর্দৃষ্টি খুঁজে পাইনি।
বাকি: আমি আমার অনুসন্ধান পৃষ্ঠাটি তৈরি করেছি এবং এর উপর দিয়ে আমি অনুসন্ধানটি চালিয়ে যাচ্ছি:
$term = $_SESSION['my-search']['term'];
$server = search_api_server_load('database');
$index = search_api_index_load('default_node_index');
$query = new SearchApiQuery($index);
$query->keys($term);
$query->fields(array('title','body:value'));
$srv= new SearchApiDbService($server);
$result = $srv->search($query);
সন্ধানের পরিবর্তনশীল সেট করা হয় যখন কোনও অনুসন্ধান ফর্ম জমা দেওয়া হয় তারপরে ব্যবহারকারীকে অনুসন্ধান / সম্পাদনা এবং ফলাফলগুলি প্রদর্শন করতে সাইট-সন্ধানে পুনর্নির্দেশ করে।
যদি আমি আউটপুট করি $ ফলাফলটি আমি দেখতে পাই যে এটি নোড আইডস এবং তাদের স্কোরগুলির একটি অ্যারে সহ ফলাফলের সেট সহ বিভিন্ন তথ্য সহ একটি অ্যারে।
আমি সেগুলির মধ্য দিয়ে দৌড়াতে পেরেছি, নোডটি ধরেছিলাম এবং ফলাফলগুলি নিজেই প্রদর্শন করি তবে আমি আবিষ্কার করেছি যে অনুসন্ধানের ফলাফলগুলি সরবরাহ করার জন্য অন্য কোনও পদ্ধতি আছে। যদিও আমি এটি পাইনি এবং এটিই সমস্যা।
আমি অনুসন্ধান এপিআই এবং ফেসট এপিআইতে বিভিন্ন শ্রেণীর সন্ধান করেছি এবং তাদের মধ্যে এমন কিছু খুঁজে পাচ্ছি না যা দেখে মনে হয় তারা ফলাফল আউটপুট তৈরি করবে।
এর সাথে যে কোনও সহায়তা প্রশংসিত হবে।
ফলাফল উদাহরণ:
Array
(
[result count] => 11
[results] => Array
(
[37] => Array
(
[id] => 37
[score] => 15.7503318786621
)
[39] => Array
(
[id] => 39
[score] => 7
)
[40] => Array
(
[id] => 40
[score] => 5
)
[31] => Array
(
[id] => 31
[score] => 4
)
[33] => Array
(
[id] => 33
[score] => 1
)
[36] => Array
(
[id] => 36
[score] => 1
)
[1] => Array
(
[id] => 1
[score] => 1
)
[15] => Array
(
[id] => 15
[score] => 1
)
[16] => Array
(
[id] => 16
[score] => 1
)
[27] => Array
(
[id] => 27
[score] => 1
)
[35] => Array
(
[id] => 35
[score] => 0.980873763561249
)
)
[warnings] => Array
(
)
[ignored] => Array
(
)
[performance] => Array
(
[complete] => 0.0033111572265625
[preprocessing] => 0.00053095817565918
[execution] => 0.0027379989624023
[postprocessing] => 4.2200088500977E-5
)
)