समस्या: खोज एपीआई के साथ प्रोग्रामेटिक रूप से मेरी अपनी खोजों को चलाने की आवश्यकता है। प्रत्येक Google परिणाम मुझे लगता है कि गैर-डेवलपर्स को पढ़ाने की दिशा में ध्यान दिया जाता है कि कैसे मैं चाहता हूँ कि ऐसा करने पर कोई परिणाम नहीं के साथ मॉड्यूल का उपयोग करें।
जानकारी:
- सोलर या किसी अन्य के बजाय स्थानीय डेटाबेस सेवा का उपयोग करना।
- डेटाबेस में डेटा संग्रहीत नहीं है जो अन्य परिणामों के साथ दिखाई देगा।
- सामग्री "प्रकार" टैब में समूहीकृत की जाएगी।
- विभिन्न कारणों से दृश्य का उपयोग नहीं करना।
- Facets 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);
सत्र चर सेट किया जाता है जब एक खोज फ़ॉर्म सबमिट किया जाता है, तो उपयोगकर्ता को खोज करने और परिणाम दिखाने के लिए / साइट-खोज पर रीडायरेक्ट करता है।
यदि मैं $ परिणाम का उत्पादन करता हूं, तो मुझे लगता है कि यह एक परिणाम सरणी सहित विभिन्न सूचनाओं के साथ एक सरणी है जो नोड आईडी और उनके स्कोर की एक सरणी है।
मैं उन लोगों के माध्यम से भाग सकता था, नोड को पकड़ सकता था और खुद परिणाम प्रदर्शित कर सकता था, लेकिन मुझे लगता है कि खोज के परिणामों को प्रस्तुत करने के लिए कुछ अन्य तरीका होना चाहिए। हालांकि मुझे यह नहीं मिला है और यही समस्या है।
मैं खोज API और Facet API में विभिन्न वर्गों को देख रहा हूं और उनमें ऐसा कुछ भी नहीं पा रहा हूं जिससे लगता हो कि वे परिणाम आउटपुट का निर्माण करेंगे।
इसके साथ किसी भी मदद की सराहना की जाएगी।
परिणाम उदाहरण:
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
)
)