ВЫБЕРИТЕ, где поле документа содержит строку в Firestore? - PullRequest
0 голосов
/ 20 мая 2018

Как я могу выбрать документ в моем Firestore, где значение поля содержит «pp»;Как добавить опцию типа whereContains("title","pp") в firestore?FireStore добавил несколько, где причина, но нам нужно «содержит» также для улучшения поиска.Есть ли альтернативный метод или разработчики пожарных хранилищ игнорируют его?

FirebaseFirestore db2 = FirebaseFirestore.getInstance();
            db2.collection("products")
                    .whereEqualTo("cat","fruits")
                    .whereEqualTo("subcat","apple")
                    .whereEqualTo("blocked",false)
                    .whereContains("title","pp")
                    .get()


                    .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                        @Override
                        public void onComplete(@NonNull Task<QuerySnapshot> task) {
                            if (task.isSuccessful()) {
                                for(int i=0;i<task.getResult().size();i++){
                                    Product product=task.getResult().getDocuments().get(i).toObject(Product.class);
                                    Log.d(TAG+"2", product.getTitle()+"");
                                }
                                for (QueryDocumentSnapshot document : task.getResult()) {
                                  //  Log.d(TAG+"2", document.getId() + " => " + document.getData());

                                }
                            } else {
                                Log.w(TAG+"2", "Error getting documents.", task.getException());
                            }
                        }
                    });

1 Ответ

0 голосов
/ 20 мая 2018

У Firestore нет метода поиска по подстроке.Вы можете отразить ваши данные в полнотекстовой поисковой системе , такой как Algolia, быть умным в том, как вы структурируете свои данные для поддержки определенных типов запросов, похожих на поиск по подстроке, или подать запрос функции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...