Как сохранить данные JSON в Алголии для поиска, уточнения и подбора? - PullRequest
0 голосов
/ 31 августа 2018

Я новичок в Алголии. Я использую Algolia в реакции родного приложения. На самом деле, у меня есть вопрос для хранения данных в Алголии для поиска записей? Иногда мне приходится искать по названию компании или продукта в прилагаемом JSON. Я не нахожу документацию о том, как я должен сохранять данные в панели управления algolia. Либо мне нужно создать один индекс или более одного индекса для сохранения ниже данных JSON. Если я создам несколько индексов, один для бизнеса, а другой для продукта, как я узнаю, принадлежит ли конкретный продукт к какому бизнесу или наоборот. Как читается, Алголия не предоставляет функцию соединения между двумя индексами. Как лучше всего справиться с этой функциональностью, чтобы algolia могла предоставить все свои функции, такие как соединители, фильтры и список уточнений? Пример json:

[
  {
    "BusinessType": "groceries",
    "Ownership": {
      "OwnershipType": "Single"
    },
    "businessName": "ANC Products",
    "businessUsername": "sam_toor",
    "ProductOptions": {
      "FoodItem": true,
      "RetailItem": true
    },
    "OrderOnline": true,
    "businessId": "ANC_123",
    "city": "Paris",
    "Address": {
      "businessAddress1": "1232",
      "businessAddress2": "NEW PARK COLONEY",
      "city": "PARIS",
      "country": "FRANCE",
      "region": {
        "latitude": 48.85,
        "latitudeDelta": 0.0922,
        "longitude": 2.35,
        "longitudeDelta": 0.05186250000000001
      },
      "stateName": "PARIS",
      "zip": "124562"
    },
    "Inventory": [
      {
        "barcode": 2233232,
        "Prod_Name": "HAIR",
        "category": "COSMATICES",
        "categoryId": "455656",
        "color": "BLACK",
        "colorId": "452",
        "date": {
          "_seconds": 1535107841,
          "_nanoseconds": 980000000
        },
        "description": "dasd dasd",
        "displayPricing": true,
        "displayStock": true
      },
      {
        "barcode": 56412456456,
        "Prod_Name": "HAIR DRY",
        "category": "COSMATICES",
        "categoryId": "451452",
        "color": "BLACK",
        "colorId": "452",
        "date": {
          "_seconds": 1535107841,
          "_nanoseconds": 980000000
        },
        "description": "fdfsfsfsdfsdf",
        "displayPricing": true,
        "displayStock": true
      }
    ]
  },
  {
    "BusinessType": "Food",
    "Ownership": {
      "OwnershipType": "Single"
    },
    "businessName": "ZYX Products",
    "businessUsername": "sam_new",
    "ProductOptions": {
      "FoodItem": true,
      "RetailItem": true
    },
    "OrderOnline": true,
    "businessId": "ANC_123",
    "city": "Paris",
    "Address": {
      "businessAddress1": "1232",
      "businessAddress2": "NEW PARK COLONEY",
      "city": "NYC",
      "country": "US",
      "region": {
        "latitude": 34.67,
        "latitudeDelta": 0.0922,
        "longitude": 12.45,
        "longitudeDelta": 0.05186250000000001
      },
      "stateName": "NYC",
      "zip": "78477"
    },
    "Inventory": [
      {
        "barcode": 55555,
        "Prod_Name": "VEGI",
        "category": "HOME_FFOD",
        "categoryId": "87878",
        "color": "BLACK",
        "colorId": "452",
        "date": {
          "_seconds": 1535107841,
          "_nanoseconds": 980000000
        },
        "description": "dasd dasd",
        "displayPricing": true,
        "displayStock": true
      },
      {
        "barcode": 87678678,
        "Prod_Name": "NON_VEG",
        "category": "FOOD",
        "categoryId": "676776",
        "color": "BLACK",
        "colorId": "452",
        "date": {
          "_seconds": 1535107841,
          "_nanoseconds": 980000000
        },
        "description": "fdfsfsfsdfsdf",
        "displayPricing": true,
        "displayStock": true
      }
    ]
  }
]

Моя обязательная операция с созданными индексами будет:

  • Показать близлежащие товары в одном плоском списке. Нажав на любой продукт. Мне нужно знать все бизнес-идентификаторы, в которых есть один и тот же продукт в их инвентаре?
  • Элемент списка, чтобы показать близлежащие предприятия.
...