android - Firebase डेटाबेस से डेटा लाने के लिए SearchView में Word Stemming लगाना



firebase-realtime-database android-searchmanager (1)

मुझे SeachView या खोज डायलॉग का उपयोग करके Firebase डेटाबेस से उपयोगकर्ताओं की सूची प्राप्त करने की आवश्यकता है और मुझे लगता है कि मेरे ऐप के लिए शब्द stemming सबसे अच्छा होगा।

कोड के लिए नहीं पूछ रहा हूँ, लेकिन कृपया मुझे इसके लिए पूर्वसूचक बताएं।


जो आप चाहते हैं उसे प्राप्त करने के लिए, आपको एक क्वेरी निष्पादित करने की आवश्यकता है जो इस तरह दिखनी चाहिए:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);

इसलिए हर बार जब आप एक खोज बनाते हैं तो आपको एक नया प्रश्न वापस करना चाहिए। तो इसके अनुसार, हर बार जब आप एक नई शर्त पर फ़िल्टर करना चाहते हैं, तो आपको निम्न की आवश्यकता होगी:

  1. नए फ़िल्टर के आधार पर एक नई क्वेरी बनाएँ:

    Query query = usersRef.orderByChild("name").equalTo(newText);
  2. इस नई बनाई गई क्वेरी के लिए एक श्रोता संलग्न करें।

  3. इस नई बनाई गई क्वेरी के परिणामों के साथ एक नया एडेप्टर बनाएं, या notifydatasetchanged() विधि का उपयोग करके मौजूदा एक को अपडेट करें।





android-searchmanager