2011-06-02 16 views
10

मैं अपनी परियोजना में सोलर खोज को कार्यान्वित कर रहा हूं। मैं मैं कि एक Solr सूचकांक उदाहरण में बन जाता है एक गतिशील क्षेत्रों खोज करते हैं कि कैसे के बारे में एक सवाल है: - क्या यह टैग सूचकांकगतिशील क्षेत्रों के लिए सोलर सर्च क्वेरी इंडेक्स

में बना है और मैं इस क्वेरी Employee_ का उपयोग कर Solr से खोज करने के लिए कोशिश कर रहा हूँ * = 172

यदि खोज का तरीका गलत है तो कृपया इसमें मेरी सहायता करें।

उत्तर

15

अपने प्रश्नों में, आपको यह निर्धारित करने की ज़रूरत है कि आप कौन से ठोस फ़ील्ड खोजना चाहते हैं, उदा। Employee_a, Employee_b (या जो भी गतिशील फ़ील्ड आपने उपयोग किया है)। प्रश्नों में फ़ील्ड नाम में वाइल्डकार्ड का उपयोग करके आप सभी गतिशील क्षेत्रों में खोज नहीं सकते हैं।

+1

धन्यवाद – Selwyn

7

यहाँ एक काम के आसपास है:

  • बनाने एक (स्थिर) copyField
  • (स्थिर) में गतिशील क्षेत्र कॉपी copyField
  • क्वेरी copyField

आपका स्कीमा। एक्सएमएल इस तरह दिख सकता है:

<dynamicField name="Employee_*" type="string" indexed="true" stored="true"/> 
    <field name="emp_static" type="string" indexed="true" stored="true" multiValued="true"/> 
    <copyField source="Employee_*" dest="emp_static"/> 

अब आप के माध्यम से Solr क्वेरी कर सकते हैं:

select?q=emp_static:"172" 

तुम भी यह सुधार करने और उसे नहीं की दुकान/सूचकांक गतिशील क्षेत्र कर सकते हैं (आप उस पर क्वेरी नहीं हो सकता है के रूप में ...) उत्तर के लिए

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