IN запрос в облачном пожарном депо - PullRequest
0 голосов
/ 13 апреля 2019

Могу ли я запросить несколько ключевых слов в firestore? Как мне сопоставить массив ключевых слов в firestore?

У меня есть коллекция документов с заголовком, я хочу запросить статьи, содержащие конкретные ключевые слова.

Ниже приводится структура моего документа.

{
    "users": {
        "user_id_1": {
            "username": "user one",
            "profile_pic": "some_url",
                "articles": {
                    "article_id_1": {
                        "title": "Firebase is so cool",
                        "comments": {
                        "comment_id_1": "First comment",
                        "comment_id_2": "I like trains"
                        }
                    },
                    "article_id_2": {
                        "title": "Firestore rocks!",
                        "comments": {
                        "comment_id_1": "SQL it's better",
                        "comment_id_2": "Do you know the wae?"
                        }
                    },
                    "article_id_3": {
                        "title": "Firestore awesome",
                        "comments": {
                        "comment_id_1": "SQL it's better",
                        "comment_id_2": "Do you know the wae?"
                        }
                    },
                    "article_id_4": {
                        "title": "Firestore is easy",
                        "comments": {
                        "comment_id_1": "SQL it's better",
                        "comment_id_2": "Do you know the wae?"
                        }
                    }
            }
        }
    }
}

Здесь я хочу искать статьи по следующим ключевым словам.

["cool", "rocks", "Firestore is easy"]

Я должен получить article_id_1, article_id_2 и article_id_4

Спасибо.

1 Ответ

2 голосов
/ 13 апреля 2019

Это невозможно только с помощью Firestore. Это не текстовая поисковая система. Вы захотите экспортировать свои данные в систему текстового поиска, такую ​​как Algolia, чтобы выполнять поиск текста, который не основан на простом равенстве текста. Документация предлагает это решение.

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