Как найти частичное совпадение строк в Angular Firestore? - PullRequest
0 голосов
/ 27 января 2020

Допустим, у меня есть коллекция (airports) документов, которые имеют следующую структуру:

id: 1112
city: "Paris"
country: "France"
iata: "CDG"
name: "Paris Charles de Gaulle Airport"

Можно ли запрашивать частичные совпадения строк в документе? Допустим, я хочу найти этот документ, запросив aull или harles в названии аэропорта ... Возможно ли это вообще?

1 Ответ

0 голосов
/ 28 января 2020

изначально не поддерживается firestore, однако, как указано в их документах , вы можете сделать это с помощью сторонней службы поиска, такой как Algolia .

Здесь это небольшой пример кода

var client = algoliasearch(ALGOLIA_APP_ID, ALGOLIA_SEARCH_KEY);
var index = client.initIndex('notes');

// Perform an Algolia search:
// https://www.algolia.com/doc/api-reference/api-methods/search/
index
  .search({
    query
  })
  .then(function(responses) {
    // Response from Algolia:
    // https://www.algolia.com/doc/api-reference/api-methods/search/#response-format
    console.log(responses.hits);
  });

Но в документах у них есть подробное пошаговое руководство о том, как заставить его работать.

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