मुझे "@" खोजते समय सोलर सर्च के साथ एक समस्या का सामना करना पड़ रहा है, यह सभी रिकॉर्ड लौटाता है। इस परिदृश्य को कैसे ठीक करें, अगर @ प्रतीक के साथ कोई रिकॉर्ड नहीं है तो यह सभी रिकॉर्ड लौटाता है।

नीचे एक मेरा यूआरएल है

http://localhost:8983/solr/oneteam/select?q=caption: /.@./ या विवरण:/.@./

क्या कोई इसमें से मेरी मदद कर सकता है।

सलाह में धन्यवाद।

0
user 20 पद 2019, 14:03

1 उत्तर

सबसे बढ़िया उत्तर

विश्लेषक और फ़िल्टर अनुक्रम फ़ील्ड प्रकार text_general की डिफ़ॉल्ट परिभाषा से जुड़ा हुआ है StandardTokenizer का इस्तेमाल करता है:

"@" वर्ण टोकन-विभाजन विराम चिह्नों के सेट में से है, इसलिए ईमेल पते एकल टोकन के रूप में संरक्षित नहीं हैं।

इसका मतलब है कि @ चिन्ह नहीं रखे जाते हैं, क्योंकि उनका उपयोग टेक्स्ट को विभाजित करने के लिए किया जाता है। यदि आपको इसे खोजने के लिए @ रखने की आवश्यकता है, तो इसके बजाय एक string फ़ील्ड प्रकार का उपयोग करें (और यदि यह एक ऐसी खोज है जिसे अक्सर किया जाएगा, तो आप इसे एक फ़ील्ड में संक्षिप्त करना चाह सकते हैं) इसमें केवल 1 शामिल है यदि दस्तावेज़ खोज से मेल खाता है (यानी फ़ील्ड में एक @ है) ताकि इंडेक्स में फ़ील्ड के सभी मानों के विरुद्ध रेगुलर एक्सप्रेशन करने से बचा जा सके।

0
MatsLindh 20 पद 2019, 13:37