Quiero comprobar si mi entrada de usuarios contiene una subcadena que es un documento en mi base de datos FireStore, es esto posible en Java? (Android-estudio)

Luciano Deben :

En el siguiente código, 'asunto' es una variable de cadena creado por una entrada de voz de los usuarios. esta pregunta se compara con los ID de documento en mi base de fuego FireStore nube.

public void setAnswer(String question){
        FirebaseFirestore JLdatabase = FirebaseFirestore.getInstance();

        DocumentReference docRef = JLdatabase.collection("Products").document(question);
        docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                if (task.isSuccessful()) {
                    DocumentSnapshot document = task.getResult();
                    if (document.exists()) {
                        textViewAnswer.setText(document.getString("location"));
                    } else {
                        textViewAnswer.setText("I can't help you with this yet");
                    }
                } else {
                    textViewAnswer.setText("Oeps. Something went wrong");
                }
            }
        });


Si la pregunta es exactamente igual a la ID de documento, funciona, pero la mayoría de las veces algo ligeramente diferente, se dijo. Ahora quiero comprobar si hay una palabra / combinación de palabras en la pregunta que es igual a uno de mis documentos de identificación. ¿Es esto posible en Java? No pude encontrar algo como esto en la web.

Si hay una mejor manera de resolver un problema como este. Quisiera aquí!

Alex Mamo :

Si una pregunta es exactamente igual a la ID de documento, funciona

Funciona porque usted está señalando al documento que tiene esa identificación exacta.

Ahora quiero comprobar si hay una palabra / combinación de palabras en la pregunta que es igual a uno de mis documentos de identificación.

Desafortunadamente, no hay ninguna manera se puede crear una consulta para buscar una subcadena en el documento de identidad. La única opción que tienes es crear una propiedad de tipo cadena que puede contener el questiony realizar una consulta usando una de mis soluciones que se pueden encontrar en mi respuesta desde el siguiente mensaje:

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=389906&siteId=1
Recomendado
Clasificación