Алголия ищет массив, содержащий значение - PullRequest
0 голосов
/ 06 июня 2019

Я использую поиск по Алголии, и сейчас я использую это, чтобы найти конкретный предмет по id:

algolia.getObject(id)

Однако мне нужен поиск по штрих-коду, а не по идентификатору - здесь нужен указатель в правильном направлении.

Поле штрих-кодов - это массив, который может содержать один или несколько номеров штрих-кодов.

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете запустить поиск с помощью filters по атрибутам штрих-кодов. Параметр filters поддерживает несколько форматов, включая числовые значения. Не имеет значения, содержит ли атрибут одно или несколько (массив) значений. Вот пример с клиентом JavaScript:

const algoliasearch = require('algoliasearch');
const client = algoliasearch('YOUR_APP_ID', 'YOUR_API_KEY');
const index = client.initIndex('YOUR_INDEX_NAME');

index
  .search({
    filters: 'barcodes = YOUR_BARCODE_VALUE',
  })
  .then(response => {
    console.log(response.hits);
  });

В приведенном выше примере предполагается, что ваши записи имеют такую ​​структуру:

{
  "barcodes": [10, 20, 30]
}
...