गिरफ्तारी के बजाय एसएलआर के डॉक फील्ड्स को कैसे प्राप्त करें?

I have made an Index, secondCore {id, resid, title, name, cat, role, exp}. When I execute query, then result fields in doc is returned as array (6767), but I want it to be string, as it returned in ID(1).

Where can I do the changes? I have multiple cores, and each core have seperate schema.xml, (say server/solr/firstCore/conf/fcschema.xml and server/solr/secondCore/conf/scschema.xml). In core.properties of each core, I have written schema file name as schema=fcschema.xml

<?xml version="1.0" encoding="UTF-8"?>



  0
  1
  
    true
    status:inbox
    1444301939167
    xml
  


  
    1
    
      6767
    
    
      384
    
    
      inbox
    
    1514456876026167296
    ...


स्कीमा फ़ाइल में प्रविष्टियाँ:


   
   
   
   
   
   

इसलिए मैं पूछना चाहता था:

  1. मैं सरणी के बजाय स्ट्रिंग में परिणाम प्राप्त करने के लिए परिवर्तन कहां कर सकता हूं?
  2. मैं यह कैसे सत्यापित कर सकता/सकती हूं कि मेरा कोर निर्दिष्ट स्कीमा फ़ाइल का उपयोग कर रहा है?
  3. डॉक्स की स्थिति खोजने के लिए इनबॉक्स फ़िल्टर के रूप में, मुझे स्थिति: "इनबॉक्स खोज" करना होगा, लेकिन जब मैं खोजता हूं तो मुझे यह doc चाहिए कोड> स्थिति: इनबॉक्स </कोड> या <�कोड> स्थिति: फ़िल्टर </कोड>। कैसे करें? मुझे लगता है कि यह समस्या पहले एक को सुलझाने के बाद हल हो जाएगी।
  4. हालांकि यह प्रश्न इस विषय के लिए प्रासंगिक नहीं है, लेकिन मैं json के बजाय xml में डिफ़ॉल्ट आउटपुट स्वरूप कहां सेट कर सकता हूं? मैंने solrconfig.xml में कोशिश की, लेकिन यह नहीं मिल सका।

पुनश्च: मैं किसी भी xml फ़ाइल में कुछ भी करने के बाद सोल को पुनः आरंभ करता हूं, और मैं एसएलआर-5.3 का उपयोग कर रहा हूं

यदि प्रश्न स्पष्ट नहीं है, तो कृपया स्पष्टीकरण देने के लिए स्वतंत्र महसूस करें। अग्रिम में धन्यवाद। :)

2
मैं अपने json फ़ाइल reindexed है, तो मैं भी अपनी समस्याओं का समाधान मिल सकता है! :( @ शिहंतग्यु
जोड़ा लेखक Kamal Nayan, स्रोत
मैं अपने json फ़ाइल reindexed है, तो मैं भी अपनी समस्याओं का समाधान मिल सकता है! :( @ शिहंतग्यु
जोड़ा लेखक Kamal Nayan, स्रोत
@pihentagyu: समस्या # 4 अभी भी लंबित है। मैंने xml आज़माया है और प्रतिक्रिया लेखक ने भी लिखा है , लेकिन इसे हल नहीं कर सकता। न तो डिफ़ॉल्ट जोड़ना = "सही" किया! :(
जोड़ा लेखक Kamal Nayan, स्रोत
@pihentagyu: समस्या # 4 अभी भी लंबित है। मैंने xml आज़माया है और प्रतिक्रिया लेखक ने भी लिखा है , लेकिन इसे हल नहीं कर सकता। न तो डिफ़ॉल्ट जोड़ना = "सही" किया! :(
जोड़ा लेखक Kamal Nayan, स्रोत
आपको स्कीमा को फिर से शुरू करने के लिए नहीं, स्कीमा.एक्सएमएल फ़ाइल में परिवर्तन करने के लिए एक पूर्ण सूचकांक करने की आवश्यकता है। अनुरोध हैंडलर में solrconfig.xml का उपयोग करें xml । आपको रिस्पॉन्स राइटर के रूप में भी जोड़ना पड़ सकता है: (आप सभी के लिए डिफ़ॉल्ट बनाने के लिए उपरोक्त क्वेरी रिस्पॉन्स लिखने के लिए डिफ़ॉल्ट = "सत्य" भी जोड़ सकते हैं अनुरोध करने वाले)।
जोड़ा लेखक James Doepp - pihentagyu, स्रोत
आपको स्कीमा को फिर से शुरू करने के लिए नहीं, स्कीमा.एक्सएमएल फ़ाइल में परिवर्तन करने के लिए एक पूर्ण सूचकांक करने की आवश्यकता है। अनुरोध हैंडलर में solrconfig.xml का उपयोग करें xml । आपको रिस्पॉन्स राइटर के रूप में भी जोड़ना पड़ सकता है: (आप सभी के लिए डिफ़ॉल्ट बनाने के लिए उपरोक्त क्वेरी रिस्पॉन्स लिखने के लिए डिफ़ॉल्ट = "सत्य" भी जोड़ सकते हैं अनुरोध करने वाले)।
जोड़ा लेखक James Doepp - pihentagyu, स्रोत

6 उत्तर

Although I have done changes in schema.xml, but I noticed that It was not getting reflected, and later on I came to know that, solr 5.3.x implicitly makes managed-schema.xml, editing which solved all my queries. Check here: Why is solr returning result with only exact search?

But the problem #4 is still pending. I have tried xml and wrote response writer also , but couldn't resolve it. Neither adding default="true" did! Can anyone provide me any suggestion?

0
जोड़ा

Although I have done changes in schema.xml, but I noticed that It was not getting reflected, and later on I came to know that, solr 5.3.x implicitly makes managed-schema.xml, editing which solved all my queries. Check here: Why is solr returning result with only exact search?

But the problem #4 is still pending. I have tried xml and wrote response writer also , but couldn't resolve it. Neither adding default="true" did! Can anyone provide me any suggestion?

0
जोड़ा

आज मेरे पास एक ही मुद्दा था: मैं एसओएलआर 4.x से 5.x पर माइग्रेट कर रहा था और अचानक सभी वस्तुओं में डेटा को डंप करने के बाद देखा गया था कि उनके मूल्यों में सरणियों के अंदर नेस्टेड था। यह सुनिश्चित नहीं किया जा रहा है कि यह मुद्दा हेडस्टैक या लोड स्क्रिप्ट के साथ था, मैंने एसओएलआर डैशबोर्ड के माध्यम से कुछ नए रिकॉर्ड डालने की कोशिश की। एक ही बात है, लेकिन मैंने देखा कि कुछ SOLR विशिष्ट क्षेत्रों ठीक लोड हो रहे थे।

यह बग आपके द्वारा निर्दिष्ट फ़ील्ड प्रकार से संबंधित प्रतीत होता है। "tstrings" (मेरा मानना ​​है कि यह हाइस्टैक के माध्यम से डिफ़ॉल्ट है) एरेज़ के अंदर संग्रहीत डेटा को संग्रहीत करेगा, लेकिन "स्ट्रिंग्स" प्रकार ठीक काम करता है। नीचे एक क्षेत्र विनिर्देश का एक उदाहरण है जिसने मुझे उन मूल्यों से जाने की अनुमति दी है जो स्ट्रिंग मानों के लिए सरणियाँ थीं।

ऐसा लगता है कि हेस्टैक स्कीमा.एक्सएमएल जनरेटर को सोलर 5.x के साथ नए सम्मेलनों के अनुकूल होने के लिए कुछ काम की आवश्यकता है।

इसमें कुछ समय लगा, लेकिन मुझे अपने सभी क्षेत्रों को ठीक करने का सबसे अच्छा तरीका एक JSON रिकॉर्ड सम्मिलित करना और यह जांचना था कि क्या प्रत्येक फ़ील्ड सही प्रारूप के साथ आई है। जब तक वे सभी ठीक से काम नहीं कर रहे हैं तब तक एक-एक करके जाएं।

अगर मुझे कुछ समय लगता है तो मैं हेस्टैक के एसओएलआर स्कीमा जनरेटर को देखूंगा और देखूंगा कि क्या बदलाव हुआ है।

आशा है कि यह किसी की मदद करता है!

0
जोड़ा

आज मेरे पास एक ही मुद्दा था: मैं एसओएलआर 4.x से 5.x पर माइग्रेट कर रहा था और अचानक सभी वस्तुओं में डेटा को डंप करने के बाद देखा गया था कि उनके मूल्यों में सरणियों के अंदर नेस्टेड था। यह सुनिश्चित नहीं किया जा रहा है कि यह मुद्दा हेडस्टैक या लोड स्क्रिप्ट के साथ था, मैंने एसओएलआर डैशबोर्ड के माध्यम से कुछ नए रिकॉर्ड डालने की कोशिश की। एक ही बात है, लेकिन मैंने देखा कि कुछ SOLR विशिष्ट क्षेत्रों ठीक लोड हो रहे थे।

यह बग आपके द्वारा निर्दिष्ट फ़ील्ड प्रकार से संबंधित प्रतीत होता है। "tstrings" (मेरा मानना ​​है कि यह हाइस्टैक के माध्यम से डिफ़ॉल्ट है) एरेज़ के अंदर संग्रहीत डेटा को संग्रहीत करेगा, लेकिन "स्ट्रिंग्स" प्रकार ठीक काम करता है। नीचे एक क्षेत्र विनिर्देश का एक उदाहरण है जिसने मुझे उन मूल्यों से जाने की अनुमति दी है जो स्ट्रिंग मानों के लिए सरणियाँ थीं।

ऐसा लगता है कि हेस्टैक स्कीमा.एक्सएमएल जनरेटर को सोलर 5.x के साथ नए सम्मेलनों के अनुकूल होने के लिए कुछ काम की आवश्यकता है।

इसमें कुछ समय लगा, लेकिन मुझे अपने सभी क्षेत्रों को ठीक करने का सबसे अच्छा तरीका एक JSON रिकॉर्ड सम्मिलित करना और यह जांचना था कि क्या प्रत्येक फ़ील्ड सही प्रारूप के साथ आई है। जब तक वे सभी ठीक से काम नहीं कर रहे हैं तब तक एक-एक करके जाएं।

अगर मुझे कुछ समय लगता है तो मैं हेस्टैक के एसओएलआर स्कीमा जनरेटर को देखूंगा और देखूंगा कि क्या बदलाव हुआ है।

आशा है कि यह किसी की मदद करता है!

0
जोड़ा

4.9 से 6.x पर प्रवास करते समय भी मुझे यही समस्या थी। मैंने फ़ील्ड्स को text_general के रूप में परिभाषित किया है और डेटा को Array के रूप में देखा। उसी क्षेत्र ने सोल के 4.9 संस्करण में एक स्ट्रिंग प्रकार लौटाया। दिलचस्प बात यह है कि कुछ खेतों को सरणी 6.x में परिवर्तित नहीं किया गया था। मैंने "प्रबंधित-स्कीमा" का उपयोग नहीं किया, मैं क्लासिक <�कोड> स्कीमा.एक्सएमएल </कोड> का उपयोग कर रहा था।

समस्या को हल करने के लिए मैंने solr 4.9 से schema.xml लिया और अपने नए solr कोर के conf/ निर्देशिका में ले गया। तो सभी फ़ील्ड परिभाषाएँ solr 4.9 से थीं, मैंने solr 6.x से solrconfig.xml का उपयोग किया लेकिन मैंने updateRequestProcessorChain को अक्षम कर दिया, क्योंकि मैं "फ़ील्ड" का उपयोग नहीं करने जा रहा हूँ अनुमान लगा "... आदि। एक बार मैंने सॉल और रिइंडेक्स की गई सामग्री को फिर से शुरू कर दिया, जिससे समस्या हल हो गई, मैंने किसी भी डेटा तत्व को सरणी के रूप में वापस नहीं देखा, जब तक कि यह एक बहु-मूल्यवान क्षेत्र न हो।

0
जोड़ा
आपकी प्रतिक्रिया के लिए धन्यवाद डार्थ। मैंने मुद्दों को हल कर लिया है और पहले से ही एक ही सूत्र में उत्तर पोस्ट कर दिया है। कृपया देखें: stackoverflow.com/a/33079717/4414367
जोड़ा लेखक Kamal Nayan, स्रोत

4.9 से 6.x पर प्रवास करते समय भी मुझे यही समस्या थी। मैंने फ़ील्ड्स को text_general के रूप में परिभाषित किया है और डेटा को Array के रूप में देखा। उसी क्षेत्र ने सोल के 4.9 संस्करण में एक स्ट्रिंग प्रकार लौटाया। दिलचस्प बात यह है कि कुछ खेतों को सरणी 6.x में परिवर्तित नहीं किया गया था। मैंने "प्रबंधित-स्कीमा" का उपयोग नहीं किया, मैं क्लासिक <�कोड> स्कीमा.एक्सएमएल </कोड> का उपयोग कर रहा था।

समस्या को हल करने के लिए मैंने solr 4.9 से schema.xml लिया और अपने नए solr कोर के conf/ निर्देशिका में ले गया। तो सभी फ़ील्ड परिभाषाएँ solr 4.9 से थीं, मैंने solr 6.x से solrconfig.xml का उपयोग किया लेकिन मैंने updateRequestProcessorChain को अक्षम कर दिया, क्योंकि मैं "फ़ील्ड" का उपयोग नहीं करने जा रहा हूँ अनुमान लगा "... आदि। एक बार मैंने सॉल और रिइंडेक्स की गई सामग्री को फिर से शुरू कर दिया, जिससे समस्या हल हो गई, मैंने किसी भी डेटा तत्व को सरणी के रूप में वापस नहीं देखा, जब तक कि यह एक बहु-मूल्यवान क्षेत्र न हो।

0
जोड़ा
आपकी प्रतिक्रिया के लिए धन्यवाद डार्थ। मैंने मुद्दों को हल कर लिया है और पहले से ही एक ही सूत्र में उत्तर पोस्ट कर दिया है। कृपया देखें: stackoverflow.com/a/33079717/4414367
जोड़ा लेखक Kamal Nayan, स्रोत