Faceted खोज अपाचे Solr Drupal होस्टिंग

नोट: प्रेरणा प्रदान अंत में इस ब्लॉग पोस्ट पोस्ट करने के लिए डौग वान के लिए अतिरिक्त विशेष धन्यवाद!

2016 में शुरू में, जब खोज API और Drupal 8 के लिए Solr से संबंधित मॉड्यूल जल्दी अल्फा स्थिति में थे, मैं ब्लॉग पोस्ट खोज API Solr और पहलुओं के साथ Drupal 8 पर एक आयामी अपाचे Solr खोज पृष्ठ सेट करें लिखा था।

जब Drupal 8 में Solr खोज एक बहुत ही किसी न किसी राज्य में अभी भी था, लेकिन एक बहुत तब से बदल गया है, और Drupal 8 में Solr आधारित खोज एक अधिक स्थिर (और में आसान है कि पोस्ट दर्दनाक महीनों के दौरान मददगार था आज कॉन्फ़िगर) जगह है, तो मैंने सोचा कि मैं अंत में दिखाने के लिए कितना आसान Drupal 8 में आयामी Solr खोज के निर्माण के लिए, लगभग एक साल बाद है एक नई पोस्ट लिखने चाहते हैं।

मेजबानी

अपाचे Solr के साथ एक स्थानीय विकास के वातावरण का निर्माण

इन दिनों मैं हमेशा निर्माण और Drupal साइटों स्थानीय रूप से ड्रुपल वी एम का उपयोग कर बनाए रखने; ऐसा करने से मुझे वास्तव में एक विकास के वातावरण स्थापित करने के लिए कैसे मुझे यह पसंद है की अनुमति देता है, और अपाचे Solr जोड़ने तरह बातें कर रही तुच्छ है। इस जानकारी के लिए, तो, मैं एक वर्ग से शुरू करते हैं, और आप कैसे कुछ नहीं के साथ शुरू, और एक नया Drupal 8 साइट, Drupal वीएम और एक संगीतकार फ़ाइल का उपयोग पर faceted खोज के निर्माण के लिए दिखाता हूँ:

Drupal वीएम डाउनलोड करें और त्वरित आरंभ गाइड का पालन करें। तो Drupal वीएम फ़ोल्डर के अंदर निम्नलिखित config.yml जोड़ने सुनिश्चित करने के लिए अपाचे Solr स्थापित किया गया है:

हम Drupal वी एम के संगीतकार एकीकरण का उपयोग करने के लिए एक Drupal साइट है कि एक संगीतकार आधारित Drupal में सिंक किए गए फ़ोल्डर पथ स्थापित (डिफ़ॉल्ट रूप से, Drupal वीएम फ़ोल्डर के अंदर एक Drupal उपनिर्देशिका में) उत्पन्न करने के लिए जा रहे हैं।

drupal_composer_dependencies चर संगीतकार के लिए Drupal वीएम बताता है पाने के लिए खोज API Solr और पहलुओं आवश्यक मॉड्यूल की आवश्यकता है। post_provision_scripts स्क्रिप्ट Drupal वी एम के साथ शामिल है, और उचित रूप से खोज API Solr मॉड्यूल के साथ उपयोग के लिए Drupal वी एम के साथ स्थापित अपाचे Solr के संस्करण कॉन्फ़िगर कर देगा।

example.drupal.composer.json drupal.composer.json में कॉपी। तब स्थानीय विकास के वातावरण का निर्माण और सभी Drupal खोज के साथ शुरू करने के लिए आवश्यक कोड डाउनलोड करने के लिए ऊपर आवारा चलाते हैं।

नोट: यदि आप कर रहे हैं तो एक मौजूदा साइट पर खोज या Drupal वी एम, डाउनलोड का उपयोग करें और खोज API, खोज API Solr स्थापित करने के लिए नहीं करना चाहते, और पहलुओं मैन्युअल मॉड्यूल, और सुनिश्चित करें कि आप अपाचे Solr चल रहा है और एक खोज कोर नवीनतम खोज API Solr मॉड्यूल संस्करण के विन्यास के साथ विन्यस्त।

मॉड्यूल स्थापित करें

आप Drupal के यूआई के माध्यम से मॉड्यूल स्थापित करना चाहते हैं:

  1. drupalvm.dev/ पर जाएं। तो व्यवस्थापक के रूप में प्रवेश (डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड व्यवस्थापक / व्यवस्थापक है)।
  2. "Solr खोजें चूक" का विस्तार पृष्ठ (/ व्यवस्थापक / मॉड्यूल) पर जाएँ, और "खोज एपीआई" सक्षम, "पहलुओं", "Solr खोज", और।
Faceted खोज अपाचे Solr Drupal छोटे से अधिक की मेजबानी

आप Drush के माध्यम से मॉड्यूल स्थापित करना चाहते हैं:

  1. भागो Drush @ drupalvm.drupalvm.dev एन -y पहलुओं search_api search_api_so एलआर search_api_solr_defaults

तुम भी कोर 'खोज' मॉड्यूल की स्थापना रद्द करना चाहिए अगर यह स्थापित यह खोज API या पहलुओं के लिए आवश्यक नहीं है, और आपकी साइट के डेटाबेस में अतिरिक्त कबाड़ स्टोर करने के लिए अगर यह स्थापित किया गया है जारी रहेगा।

Solr सर्वर को कॉन्फ़िगर करें

खोज API विन्यास पृष्ठ पर जाएँ, और डिफ़ॉल्ट Solr सर्वर को संपादित, निम्न परिवर्तन:

  • परिवर्तन 'Solr कोर' collection1 (डिफ़ॉल्ट d8 है)।

ध्यान दें। Drupal वी एम के नवीनतम संस्करण को अब के रूप में डिफ़ॉल्ट Solr कोर के नाम स्वचालित रूप से D8 के लिए सेट है, तो इस चरण की आवश्यकता होती है (इस पीआर देखें)।

इस बिंदु पर, (/ व्यवस्थापक / config / खोज / खोज-api / सर्वर / default_solr_server) सर्वर की स्थिति पृष्ठ पर, आप एक संदेश देखना चाहिए "Solr सर्वर तक पहुंचा जा सकता है" और "Solr कोर पहुँचा जा सकता है":

यह हो जाने पर, Solr खोजें चूक मॉड्यूल की स्थापना रद्द (Drush @ drupalvm.drupalvm.dev पीएमयू -y search_api_solr_defaults); इस मॉड्यूल नहीं रह गया है की आवश्यकता होती है प्रारंभिक स्थापित करने के बाद, के रूप में अपने Solr सर्वर के लिए विन्यास अब साइट की सक्रिय विन्यास की दुकान का हिस्सा है और उन्हें हटाया नहीं जाएगा।

Solr सूचकांक कॉन्फ़िगर

Solr खोजें चूक मॉड्यूल एक डिफ़ॉल्ट सामग्री वेबसाइट पर सभी प्रकाशित नोड्स युक्त सूचकांक पैदा करता है। हमारे मामले में, इसका मतलब है कि सभी बुनियादी पृष्ठों और लेख शामिल किया जाएगा।

आप सूचकांक विन्यास में कुछ भी बदलने की जरूरत नहीं है, लेकिन आप एक प्रहार के आसपास है और देखें कि यह कैसे की स्थापना की और क्या विकल्प आप डेटा स्रोत के संदर्भ में है, खेतों, या प्रोसेसर, यात्रा / व्यवस्थापक / config है करना चाहते हैं / खोज / खोज-api / सूचकांक / default_solr_index / संपादन।

डिफ़ॉल्ट सामग्री जोड़ें (आप किसी भी है नहीं है)

मान लें कि आप इस साइट Drupal वी एम का उपयोग कर बनाया गया है, यह संभव है साइट, बंजर है कोई सामग्री के साथ जो भी सूचीबद्ध किए जाने के। कि सुलझाने के लिए आपको Devel मॉड्यूल के काम साथी उपयोग कर सकते हैं, Devel उत्पन्न:

  1. सक्षम Devel उत्पन्न: Drush @ drupalvm.drupalvm.dev एन -y devel_generate
  2. सामग्री उत्पन्न -100 Drush @ drupalvm.drupalvm.dev: डमी सामग्री उत्पन्न
    • नोट: इस लेखन के समय, Drush आदेश द्वारा निर्मित सामग्री के परिणाम में नहीं था। यदि Drush आदेश सामग्री नहीं पैदा कर रहा / व्यवस्थापक / config / विकास पर यूआई का उपयोग करें / / सामग्री उत्पन्न करते हैं।

    अब आप नोड्स के एक गुच्छा आप सूचकांक और खोज कर सकते हैं नहीं है!

    खोज अनुक्रमण पुष्टि काम कर रहा है

    यह बताने के लिए अपने उत्पादन Solr सर्वर कुछ मिनट पहले ताजा अनुक्रमित सामग्री खोज करने के लिए उपलब्ध कराया जाता है इंतजार सबसे अच्छा है; इस तरह से खोज थोड़ा और अधिक के रूप में कर सकते हैं Solr बैच इसकी अद्यतन संचालन performant हैं। लेकिन स्थानीय विकास के लिए यह सूचकांक परीक्षण प्रयोजनों के लिए अप करने की तारीख के रूप में जल्दी से जल्दी हो होना अच्छा रहेगा जो इतना Drupal वी एम के विन्यास Solr बताता है यह खोज अनुक्रमणिका है Drupal किसी भी सामग्री को भेजता है के तुरंत बाद अद्यतन करने के लिए।

    इसलिए, यदि आप Devel के साथ सामग्री उत्पन्न उत्पन्न करते हैं, तो डिफ़ॉल्ट खोज सूचकांक (/ व्यवस्थापक / config / खोज / खोज-api / सूचकांक / default_solr_index) के लिए अनुक्रमणिका स्थिति पृष्ठ पर जाएँ, तो आप साइट अनुक्रमित पर मौजूद सभी सामग्री देखना चाहिए:

    यदि आप किसी मौजूदा साइट पर काम कर रहे हैं या तो सभी सामग्री अभी तक किसी कारण से अनुक्रमित नहीं है अगर, आप कर सकते हैं मैन्युअल रूप से सूचकांक 'सूचकांक अब' बटन पर क्लिक करें और कार्य को पूरा करने के लिए इंतज़ार कर से सभी सामग्री।

    ध्यान दें कि अनुक्रमण गति अपनी साइट की जटिलता के आधार पर भिन्न हो सकते हैं। आप कई जटिल नोड प्रकार और हजारों या नोड्स के लाखों लोगों के सैकड़ों के साथ एक साइट है, तो आप, अनुक्रमण के लिए अधिक कुशल तरीकों का उपयोग करना होगा वरना आप अपने सभी सामग्री खोज की जा करने के लिए महीनों इंतजार कर रहे होंगे!

    एक Faceted Solr खोज दृश्य बनाने

    Solr खोजें चूक मॉड्यूल एक उदाहरण दृश्य के आधार पर खोज पेज, आप / Solr-खोज / सामग्री पहुंच सकते हैं बनाता है। यह पहले से ही, कार्यात्मक होना चाहिए अपनी सामग्री Solr (इसे आज़माएं!) में सूचीबद्ध है के बाद से:

    कई साइटों के लिए, सामान्य शब्द पर आधारित साइट खोज इस तरह की सभी कि आप कभी भी आवश्यकता होगी है। लेकिन हम यह थोड़ा सजाना और इसे और अधिक मार्ग बदल रहा है और एक सामग्री प्रकार पहलू जोड़कर कार्यात्मक बना देंगे।

    सबसे पहले, का दौरा / व्यवस्थापक / संरचना / विचारों / देखें / solr_search_content से दृश्य को संशोधित:

    1. शीर्षक बदलें 'खोज' (के बजाय 'सामग्री खोज') के लिए।
    2. करने के लिए '/ खोज' (के बजाय '/ Solr-खोज / सामग्री') पथ बदलें।
    3. 'सहेजें' पर क्लिक करें।

    दूसरा, एक सामग्री प्रकार का दौरा / व्यवस्थापक / config / खोज / पहलुओं से पहलू बनाने के लिए:

    1. 'पहलू जोड़ें' पर क्लिक करें।
    2. ', देखें Solr खोज सामग्री प्रदर्शित पृष्ठ' चुनें पहलू स्रोत (इस दृश्य को आपने संपादित किया है)।
    3. पहलू की फील्ड के लिए 'सामग्री प्रकार (प्रकार)' चुनें।
    4. (यह एक ब्लॉक बाद में रखने में मदद करेगा) - पहलू 'सामग्री प्रकार खोजें पहलू' नाम दें।
    5. 'सहेजें' पर क्लिक करें।
    6. पहलू संपादित करें पृष्ठ पर:
    1. करने के लिए 'परिणामों की राशि दिखाएँ' बॉक्स चुनें।
    2. 'सूची आइटम लेबल' चेकबॉक्स की जाँच करें (इस पहलू शो 'page'-लेबल के बजाय प्रत्येक आइटम के लिए मशीन नाम के बजाय' बुनियादी पेज 'कर देगा)।
    3. 'सहेजें' पर क्लिक करें।

    पहलू अब अपने विषय में रखा जाना करने के लिए जब खोज दृश्य प्रदान की गई है तो यह दिखाई देगा तैयार है। ब्लॉक लेआउट विन्यास पेज (/ व्यवस्थापक / संरचना / ब्लॉक) पर जाएँ, और क्षेत्र है जहां आप पहलू प्रकट करना चाहते हैं में 'स्थान ब्लॉक' पर क्लिक करें। मेरे विषय में, मैं 'साइडबार पहले' क्षेत्र चुना है।

    'खोज पहलू - सामग्री प्रकार' का पता लगाएं (पहलू आपने अभी बनाया) और 'प्लेस ब्लॉक' पर क्लिक करें। फिर 'फ़िल्टर प्रकार' की तरह कुछ करने के लिए ब्लॉक शीर्षक सेट, और 'ब्लॉक सहेजें' क्लिक करें। आप अगर वहाँ पेज से उसके लिए आवश्यक दिखाया जा सकता है पर खोज परिणामों नहीं कर रहे हैं ब्लॉक के लिए विशिष्ट दृश्यता की कमी सेट करने के लिए क्योंकि पहलू बिल्कुल प्रदर्शित नहीं करने के लिए सेट कर दिया जाता जरूरत नहीं है।

    ब्लॉक लेआउट पृष्ठ पर क्लिक करके 'ब्लॉक सहेजें', और फिर / खोज पर अपने sitewide खोज पृष्ठ पर जाएँ:

    आप खोज करते हैं, तो आप पहलू का परिणाम मायने रखता है तदनुसार समायोजित करेगा पर ध्यान देंगे:

    इस बिंदु पर, आप अपने Drupal 8 साइट पर एक पूरी तरह चालू Faceted Solr खोज होनी चाहिए। यहाँ से, आप खोज पृष्ठ आगे, काम अलग-अलग परिणाम outputting पर अनुकूलित कर सकते हैं (पूर्ण प्रदान की गई सामग्री के बजाय हो सकता है कि किसी सामग्री टीज़र?), और अधिक पहलुओं (तिथि, लेखक, वर्गीकरण अवधि, आदि) को जोड़ने के काम करने के लिए खोज बिल्कुल के रूप में आप चाहते हैं!

    अगला कदम

    अपने होस्टिंग प्रदाता अपनी साइट का उपयोग करने के लिए एक अपाचे Solr खोज कोर प्रदान नहीं करता है, तो आप की मेजबानी की अपाचे Solr का उपयोग कर अपनी साइट की Solr खोज कोर की मेजबानी के लिए विचार करना चाह सकते हैं; यह क्या Drupal वीएम में प्रयोग किया जाता है करने के लिए एक समान सेटअप का उपयोग करता है, और के बाद से मैं सेवा चलाने मैं इसे की पुष्टि कर सकते हैं, :)

    ध्यान दें कि खोज API मॉड्यूल इस ब्लॉग पोस्ट के रूप में अभी भी बीटा में कर रहे हैं; नाबालिग विवरण स्क्रीनशॉट और निर्देश ऊपर से मतभेद हो सकता है।

    आप व्यापक निर्देश के लिए धन्यवाद। मैं इसे माध्यम से अपने रास्ते काम कर रहा हूँ और एक छोटे से स्कीमा पर अटक मिल गया है। मैं आवारा, आभासी बॉक्स स्थापित किया है और Drupal साइट को और Solr के साथ चल रहा मिला है। लेकिन जब मैं Drupal में Solr सर्वर पृष्ठ पर देखते हैं, मेरे स्कीमा अपनी वेबसाइट में के रूप में उदाहरण-डेटा-संचालित-स्कीमा और नहीं Drupal-4.5 Solr-5.x है। मैं भी Drupal में मेरी Solr सर्वर पेज कह के शीर्ष पर एक नोटिस है "आप एक असंगत Schema.xml कॉन्फ़िगरेशन फ़ाइल का उपयोग कर रहे हैं। Solr की स्थापना के लिए install.txt फ़ाइल में निर्देशों का पालन करें।" लेकिन मैं उल्लेख install.txt में स्कीमा के लिए किसी भी संदर्भ नहीं देख सकता। मैं देखने के लिए जहां स्कीमा आवारा config फ़ाइलों में सूचीबद्ध है की कोशिश की है, लेकिन कुछ भी नहीं देख सकते हैं। तुम मुझे मैं बदलने के लिए जाना है, जहां के लिए मार्गदर्शन कर सकते हैं।

    मैं एक windows10 मशीन पर यह चल रहा हूँ। मैं अपने आवारा फ़ाइल में के रूप में Solr 5.5 के साथ करने की कोशिश की, और यह भी Solr 6.3 की कोशिश की

    किसी भी सहायता के लिए अग्रिम धन्यवाद।
    gh

    एक अनुवर्ती कार्रवाई के लिए, मैं / var में सभी फ़ाइलों को हटाकर ऊपर समस्या हल / Solr / डेटा / collection1 / conf / और / var से सभी फाइलों को कॉपी किया / www / drupalvm / Drupal / वेब / मॉड्यूल / योगदान / search_api_solr / Solr -conf / 6.x / पूर्व निर्देशिका उल्लेख करने के लिए। इस मॉड्यूल क्षेत्र में / योगदान / search_api_solr / install.txt जहां वे के बारे में बात "Solr शुरू करने से पहले" पर फ़ाइल में alluded है। मैं Solr और बस ताजा शुरू करने के बाद ऐसा किया।

    इस वीडियो को देखें!

    संबंधित आलेख

    कस्टम खोज ब्लॉक Drupal होस्टिंगसुसान रोजी द्वारा प्रकाशित किया गया मई 26, 2015 को 2015-05-26T14: 28: 40 + 00: 00 Drupal साइडबार, पाद लेख और हेडर, जो विभिन्न के एक प्रदर्शन के लिए ब्लॉक रखती सहित कई क्षेत्रों में एक वेब पेज बिताते हैं ...
    देखें खोज मॉड्यूल Drupal होस्टिंगहैलो, और DrupalModules.com में आपका स्वागत है, एक समुदाय संचालित रेटिंग और समीक्षा के सेवा आप अपनी परियोजना के लिए सबसे अच्छा Drupal मॉड्यूल ढूंढने में सहायता करने के लिए समर्पित! सही Drupal खोजने की आवश्यकता है ...
    फील्ड उपकरण Drupal होस्टिंगएक प्रभावी खोज का परिचय एक कार्यान्वयन विकास में सबसे कठिन कार्यों में से एक है, लेकिन यह भी कई वेबसाइटों और अनुप्रयोगों की सफलता के लिए एक महत्वपूर्ण है। एक त्वरित खोज और ...
    Drupal ssl साथ होस्टिंगHTTPS का एक प्रोटोकॉल जो HTTP अनुरोध और अपनी प्रतिक्रिया एन्क्रिप्ट करता है। इससे यह सुनिश्चित होता है कि अगर किसी को अपने कंप्यूटर और सर्वर अनुरोध कर रहे हैं के बीच नेटवर्क समझौता करने में सक्षम थे ...
    टिम मिलवुड Drupal होस्टिंगइसके सीखने की अवस्था कुख्यात है लेकिन टिम मिलवुड का तर्क है कि Drupal कि डरावना नहीं है, और दर्शाता है कि कैसे आप इसे उपयोग कर सकते हैं एक नौकरी बोर्ड ज्ञान की जरूरत बनाने के लिए। मूल वेब विकास और ...