2012-01-25 17 views
5

मैंने http://wiki.apache.org/solr/SpellCheckComponent से दस्तावेज़ के आधार पर सौर वर्तनी जांच घटक लागू किया, यह अच्छा काम करता है। लेकिन मैं कुछ अन्य फिल्टर के आधार पर वर्तनी जांच परिणाम फ़िल्टर करने की कोशिश कर रहा हूं। निम्न स्कीमासोलर स्पेल चेक परिणाम आधारित फ़िल्टर क्वेरी

product_name 
product_text 
product_category 
product_spell -> copy string from product_name and product_text . And tokenized using white space analyzer 

ऊपर स्कीमा के लिए विचार करें, मैं प्रदान की श्रेणी के आधार पर वर्तनी जाँच परिणाम फिल्टर करने के लिए कोशिश कर रहा हूँ। मैंने http://127.0.0.1:8080/solr/colr1/myspellcheck/?q=product_category:160%20appl&spellcheck=true&spellcheck.extendedResults=true&spellcheck.collate=true की तरह पूछताछ की कोशिश की। स्पेलचेक परिणाम product_category पर विचार नहीं करते हैं: 160

क्या यह इसलिए है क्योंकि शब्दकोश सभी श्रेणियों के लिए बनाया गया था? यदि ऐसा है तो प्रत्येक श्रेणी के लिए शब्दकोश बनाना एक अच्छा विचार है?

क्या वर्तनी जांच घटक में कोई अन्य फ़िल्टर स्थिति संभव नहीं है?

मैं उपयोग कर रहा हूँ Solr 3.5

उत्तर

6

मैं पहले SOLR-2010 मुद्दा यह है कि fq पैरामीटर के माध्यम से फ़िल्टरिंग मिलान का उपयोग कर संभव हो जाना चाहिए से समझा है, लेकिन यह नहीं है, मुझे लगता है कि मैं गलत समझा।

वास्तव में, SpellCheckComponentDirectoSolrSpellChecker कार्यान्वयन को छोड़कर, एक अलग इंडेक्स की संभावना है। इसका अर्थ यह है कि आपके द्वारा चुने गए क्षेत्र को एक अलग इंडेक्स में अनुक्रमित किया गया है, जिसमें केवल उस विशिष्ट फ़ील्ड के बारे में जानकारी है जिसे आपने वर्तनी सुधार करने के लिए चुना है।

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

+0

बिल्कुल !!! मुझे भी ऐसा ही लगता है। –

+0

मैंने सुनिश्चित करने के लिए सोलर-उपयोगकर्ता मेलिंग सूची पर लिखा है, लेकिन मुझे अभी तक कोई जवाब नहीं मिला है। वैसे भी, मैंने कोड पर एक नज़र डाली थी, 'fq' पैरामीटर भी पढ़ा नहीं गया है, और मैंने इंडेक्स को ल्यूक के साथ देखा था: इसमें फ़िल्टर करने के लिए पर्याप्त जानकारी नहीं है। – javanna

+0

हाँ सूचकांक के अनुसार, हमारी खोज सही है। अगर आपको सोलर-उपयोगकर्ता मेलिंग सूची से कोई जवाब मिलता है तो कृपया मुझे बताएं –

संबंधित मुद्दे