2016-03-15 87 views
1

我正在使用firebase startAt查詢,但它沒有做正確的過濾,例如,如果我想搜索產品名稱「牛奶」,它沒有顯示名爲「milk」的項目,因爲小寫,所以如何實現它,以便它可以工作對於這兩種情況?如何使用Firebase查詢過濾android listview項目?

b = (Button)view.findViewById(R.id.querybutton); 

b.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Firebase ref = new Firebase("https://socialshopping.firebaseio.com/Food/Product"); 
     Query queryRef = ref.orderByChild("name").startAt(searchP.getText().toString()); 

     mActiveListAdapter = new ActiveListAdapter(getActivity(), Product.class, R.layout.single_active_list, queryRef); 
     mListView.setAdapter(mActiveListAdapter); 
    } 
}); 
+0

我寫了一個快速的答案,然後意識到我們會見過更好的答案。所以我會將其標記爲其中一個副本。 –

回答

2

火力地堡是搜索引擎。試圖假裝它會導致糟糕的體驗。但它是一個NoSQL數據庫,這意味着您可以在其上構建多種類型的應用程序。包括許多搜索方案。

你有兩個主要選擇:中火力地堡

  • 使用結合外部搜索引擎與火力地堡
  • 如果你留下內火力地堡,你必須存儲

    1. 入住數據以您想要的方式進行查詢,即將它們全部保存爲小寫,然後將搜索項轉換爲小寫。

      參見: