본문 바로가기
카테고리 없음

알고리아 Sending And Managing Data(2-11)

by dev_caleb 2022. 3. 1.
728x90

 

 

 

Importing from the Dashboard

https://www.algolia.com/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/importing-from-the-dashboard/

 

Importing from the dashboard | Algolia

How to index your data with Algolia's dashboard.

www.algolia.com

 

Algolia’s dashboard lets you import data from a file. This is useful when you’re just getting started with Algolia and want to test it out with sample data. 

알고리아 데시보드는 당신이 파일로부터 데이터를 가져올수 있도록 합니다. 이것은 알고리아를 처음 시작할 때와 샘플 데이터를 테스트해보고 싶을 때 유용합니다.

 

 

Source file

Algolia expects JSON records, which means you can import a JSON file directly.

 

[
  {
    "firstname": "Jimmie",
    "lastname": "Barninger"
  },
  {
    "firstname": "Warren",
    "lastname": "Speach"
  }
]

The Algolia dashboard also accepts CSV and TSV files.

firstname,lastname
Jimmie,Barninger
Warren,Speach

Creating a new index (새로운 인덱스 만들기)

Head over to the Indices tab in the Algolia dashboard, and create a new index by clicking New > Index.

Algolia 대시보드의 Index 탭으로 이동하고 New > Index를 클릭하여 새 인덱스를 만듭니다.

 

 

 

Importing with the API(API로 가져오기)

 

https://www.algolia.com/doc/guides/sending-and-managing-data/send-and-update-your-data/how-to/importing-with-the-api/

 

Importing with the API | Algolia

How to index your data to Algolia using an API client.

www.algolia.com

 

Algolia doesn’t search directly into your own data source. For data to be searchable, you need to send it to Algolia’s servers.

This happens right after retrieving your data from your data source and reformatting it. If you need more guidance with this step, please read the Format and Structure Your Data guide.

Once your data is ready, you can push it to Algolia using the saveObjects method.

 

알골리아는 당신의 데이터 소스를 직접 검색하지 않습니다. 데이터를 검색하려면 데이터를 알골리아의 서버로 전송해야 합니다.
이 문제는 데이터 원본에서 데이터를 검색한 후 리포맷한 직후에 발생합니다. 이 단계에서 추가 지침이 필요한 경우 데이터 형식 및 구조 가이드를 읽어보십시오.
데이터가 준비되면 saveObjects 방법을 사용하여 데이터를 Algolia에 푸시할 수 있습니다.

Quickstart(빠른 시작)

If you want to get started with the most common indexing operations, explore the quickstart samples on GitHub. These are self-contained code samples that you can run directly from your code editor.

가장 일반적인 인덱싱 작업을 시작하려면 GitHub에서 퀵 스타트 샘플을 살펴보십시오. 이러한 코드 샘플은 코드 편집기에서 직접 실행할 수 있습니다.

 

Required credentials(필수 자격 증명)

To push data to Algolia, you need an Application ID and a valid API key with the right access level. You can find them in the Algolia dashboard in the API Keys section. These credentials let you connect to Algolia and perform operations on your data.

데이터를 Algolia에 푸시하려면 Application ID와 올바른 액세스 레벨의 유효한 API 키가 필요합니다. API Keys 섹션의 Algolia 대시보드에서 찾을 수 있습니다. 이러한 인증 정보를 사용하여 Algolia에 연결하고 데이터에 대한 작업을 수행할 수 있습니다.

Application ID

Your Application ID is what Algolia uses to identify your app, where all your indices live.(당신의 애플리케이션 ID는 Algolia가 당신의 모든 인덱스가 있는 당신의 앱을 식별하는 데 사용하는 것입니다.)

 

API key(API 키)

The Admin API key is the one you need to create, update, and delete records. This is the most sensitive key, as it provides full control of all your indices and data. Make sure to keep it secret and secure, don’t release it to anyone, and only use it in back-end code.

For added security, it’s better not to use your Admin API key directly to handle indices, but generate more restrictive keys from it and use them instead.

 

Admin API 키는 레코드를 생성, 업데이트 및 삭제하는 데 필요합니다. 이 키는 모든 인덱스와 데이터를 완벽하게 제어할 수 있으므로 가장 민감한 키입니다. 반드시 비밀에 부치고 안전하게 보관하고, 아무에게도 공개하지 말고, 백엔드 코드로만 사용하세요.
보안을 강화하기 위해 Admin API 키를 직접 사용하여 인덱스를 처리하지 않고 이 키를 사용하여 더 제한적인 키를 생성하고 대신 사용하는 것이 좋습니다.

Setting up the API client(API client 세팅하기)

First, you need to install and set up your API client. For installation instructions, head over to the installation guide for your language.

먼저 API 클라이언트를 설치하고 설정해야 합니다. 설치 지침은 해당 언어의 설치 안내서를 참조하십시오.

 

 

// for the default version
const algoliasearch = require('algoliasearch');

// for the default version
import algoliasearch from 'algoliasearch';

// for the search only version
import algoliasearch from 'algoliasearch/lite';

// or just use algoliasearch if you are using a <script> tag
// if you are using AMD module loader, algoliasearch will not be defined in window,
// but in the AMD modules of the page

const client = algoliasearch('S4QJ58UI8F', 'b8468dd800fb8590a1d26679edcd7aa8');
const index = client.initIndex('your_index_name');

Fetching your data(데이터 가져오기)

Before sending anything to Algolia, you need to retrieve your data. You can do this in several ways, depending on the nature of your application. Here are potential examples:

알고리아로 보내기 전에 데이터를 개선해야 합니다. 응용 프로그램의 특성에 따라 여러 가지 방법으로 이 작업을 수행할 수 있습니다. 다음은 잠재적인 예입니다.

-> 그냥 SDK에서 데이터를 업데이트 한 뒤에 알고리아로 보내라는 뜻임

const fetchDataFromDatabase = () => {
  const actors = // Fetch data from your database
  return actors;
}

const records = fetchDataFromDatabase();

Send the data to Algolia 알고리아로 데이터 보내기

Once the records are ready, you can then push them to Algolia using the saveObjects method.

레코드들이 준비가 되면, saveObjects 메소드를 사용해서 알고리아로 푸시할 수 있다.

index.saveObjects(records, { autoGenerateObjectIDIfNotExist: true });

 

Batching your records(레코드 일괄 처리)

For performance reasons, you should send several records at once instead of one by one. If you have many records to index, you should send them in batches.

Once you’re done, don’t forget to configure relevance settings.

 

성능상의 이유로 여러 개의 레코드를 하나씩 보내지 말고 한 번에 보내야 합니다. 인덱싱 할 레코드가 많을 경우 일괄 전송해야 합니다.
작업을 마쳤으면 관련 설정을 구성해야 합니다.

 

 

728x90