बस सोलर स्थापित किया गया, schema.xml
संपादित किया गया, और अब मैं इसे अनुक्रमणित करने की कोशिश कर रहा हूं और कुछ परीक्षण डेटा के साथ इसे खोज रहा हूं।एसओएलआर कुछ क्षेत्रों पर खोज नहीं कर रहा है
एक्सएमएल फ़ाइल मैं Solr के लिए भेज रहा हूं में, मेरा क्षेत्रों में से एक इस तरह दिखेगा:
<field name="PageContent"><![CDATA[<p>some text in a paragrah tag</p>]]></field>
वहाँ एचटीएमएल वहाँ है, तो मैं CDATA में लपेटा गया है।
मेरी Solr schema.xml
में, उस क्षेत्र के लिए परिभाषा इस तरह दिखता है:
<field name="PageContent" type="text" indexed="true" stored="true"/>
जब मैं पोस्टिंग उपकरण भाग गया, सब कुछ ठीक हो गया था, लेकिन जब मैं सामग्री के लिए खोज मैं जानता हूँ कि जो PageContent
क्षेत्र के अंदर है , मुझे कोई परिणाम नहीं मिला।
हालांकि, जब मैं <defaultSearchField>
नोड PageContent
पर सेट करता हूं, तो यह काम करता है। लेकिन अगर मैं इसे किसी अन्य क्षेत्र में सेट करता हूं, तो यह PageContent
में नहीं खोजता है।
क्या मैं कुछ गलत कर रहा हूं? मुद्दा क्या है?
मैं निम्न डेटा के साथ एक "डॉक" अपलोड कर दिया है:
<field name="PageID">928</field>
<field name="PageName">some name</field>
<field name="PageContent"><![CDATA[<p>html content</p>]]></field>
मेरी स्कीमा में मैं जैसे क्षेत्रों में परिभाषित किया गया है:
त्रुटि पर स्पष्ट करने के लिए
<field name="PageID" type="integer" indexed="true" stored="true" required="true"/>
<field name="PageName" type="text" indexed="true" stored="true"/>
<field name="PageContent" type="text" indexed="true" stored="true"/>
और:
<uniqueKey>PageID</uniqueKey>
<defaultSearchField>PageName</defaultSearchField>
अब, जब मैं सोलर व्यवस्थापक टूल का उपयोग करता हूं और "some name
" खोजता हूं तो मुझे परिणाम मिलता है। लेकिन, अगर मैं "html content
", "html
", "content
" या "928
" खोजते हैं, मैं कोई परिणाम नहीं
क्यों मिलता?
शांत, धन्यवाद ट्रे। सीधे सीधे बात करते हैं। मैं थोड़ा उलझन में हूँ। इसलिए, अगर मैं सिर्फ एक खोज क्वेरी भेजता हूं, यानी "solr /? Q = hi मैं सामग्री नोड में रहता हूं" एसओएलआर केवल एक ही क्षेत्र के खिलाफ लुकअप करेगा? जब मैं उदाहरण वेनिला एसओएलआर सेटअप चलाता हूं तो मुझे लगता है कि एक ही साधारण क्वेरी सभी क्षेत्रों की खोज करती है? क्या मै गलत हु? – andy
क्योंकि टिप्पणियों में कोई वाक्यविन्यास हाइलाइटिंग नहीं है, इसलिए मैंने सुझाव के साथ ऊपर स्पष्ट किया है। – Trey
+1 मीठा, धन्यवाद दोस्त, मैं इसे आज़माउंगा और आपको वापस ले जाऊंगा – andy