2010-10-02 13 views
5

का उपयोग कर समानार्थी खोज मैंने अपाचे एसओएलआर का उपयोग करके खोज करने की कोशिश की है। मैंने apache solr के साथ लागू करने के लिए PHP क्लाइंट कोड के साथ किया है। मैंने फ़ंक्शन solrUpdate का उपयोग करके अनुक्रमित किया है और funcion solrQuery का उपयोग करके खोज परिणाम प्राप्त किए हैं।apache solr

अब मैं मैं "धन" के रूप में तो, मैं खोज करने के लिए कीवर्ड "पैसे" परिणाम अच्छी तरह से आया होगा जाना शीर्षक अनुक्रमित ve पहले में पर्याय खोज, यानी की सहायता से खोज करना चाहते हैं। लेकिन मैं sysnonym खोज ("पैसा" => "नकदी" या "मुद्रा" के साथ करना चाहता हूं)।

अब मैं कीवर्ड "नकद" के साथ खोज करने के लिए जाता हूं "कोई परिणाम नहीं आएगा? लेकिन मैं उन परिणामों की अपेक्षा कर रहा हूं जिनके पास केवल "पैसा" वापस किया जाएगा।

मुझे क्या करना चाहिए? मेरा एक्सएमएल दस्तावेज़ प्रारूप "आईडी" = 123 "नाम" = धन "विवरण" = कुछ नमूना विवरण है।

किसी भी विचार सुझाव का स्वागत है।

अग्रिम में Thanx।

उत्तर

14

यदि "खोज", "नकद" और "मुद्रा" आपकी खोजों के बराबर हैं, तो उन्हें आपके समानार्थी फ़ाइल में अल्पविराम से अलग किया जाना चाहिए: money, cash, currency

अधिक जानकारी के लिए documentation on SynonymFilterFactory देखें।

+0

एक बार फिर धन्यवाद, यह/conf स्थान में बनाई गई synonyms.txt फ़ाइल के साथ ठीक काम कर रहा है। मुझे अब और अधिक परिष्कृत होने की आवश्यकता है उदा। मुझे यहां एक एक्सएमएल प्रारूप के साथ समानार्थी सेट बनाने में सक्षम होना चाहिए। क्या यह संभव है? – prabu

+0

@prabu: कृपया अधिक जानकारी के साथ एक और प्रश्न पोस्ट करें। –

+0

@prabu टेक्स्ट फ़ाइल आधारित और xml फ़ाइल आधारित समानार्थी परिभाषा के बीच अर्थपूर्ण अंतर क्या होगा? – cuh