본문으로 건너뛰기
버전: 0.4.0

검색 데이터 전송 및 관리

노트

💡 검색 데이터 전송 및 관리란 무엇인가요?

정보
  • 검색의 대상이 되는 데이터를 생성된 검색 인프라에 전송하고 관리하는 단계입니다.
  • 검색의 대상이 되는 데이터를 콜렉션 단위로 관리합니다. (RDMS 기준으로는 table에 해당합니다)

데이터 전송 방법

1. DB 직접 연결하기

  • 사용 가능한 데이터베이스:

    • MySQL
    • PostgreSQL
    • MongoDB

    Connection Add

    • Connection의 이름을 작성
    • Connection의 종류를 선택
    • invector가 접근할 수 있는 DB 정보 입력
    • DB Read Access가 부여된 DB Credentials 입력

    순서대로 Connection 정보를 입력하면, 해당 DB에 접근하여 데이터를 추출할 수 있습니다.

2. POST API 호출하여 데이터 전달하기 (Coming Soon 24.07.01)

- POSTrequest 형식에 맞춰 payload를 전달하면 해당 검색 대상 데이터를 활용할 수 있습니다.

검색 대상 데이터 설정

스키마(구조) 설정

  • DB 직접 연결하는 경우

    • RDB: DB query를 입력하여 검색 대상이 되는 데이터를 추출하는 데 필요한 테이블을 조인하고 필드값을 설정합니다.
    • NRDB: 검색 대상이 되는 데이터를 추출하는 데 필요한 필드값을 설정합니다. Connection Add

    콜렉션 세부 내역 설정

    • 콜렉션 이름 : Collection의 이름을 작성합니다.
    • 매핑 정보 : Data Manipulation Language를 작성합니다.
      SELECT 
      Customers.CustomerID,
      Customers.CustomerName,
      Orders.OrderID,
      Orders.OrderDate
      FROM
      Customers
      INNER JOIN
      Orders ON Customers.CustomerID = Orders.CustomerID
      ORDER BY
      Customers.CustomerName, Orders.OrderDate;
      위 쿼리와 같은 형식을 그대로 string 형식으로 입력하시면 됩니다.
    • 매핑 정보를 설정합니다. 추출한 정보의 필드에 대한 정보를 설정합니다. 뉴 필드 버튼을 클릭한 후 세부 설정을 노코드로 선택하면 자동으로 해당 콜렉션 필드의 세부 설정이 생성됩니다.
    • 연결 정보 : 연결한 Connection 정보를 설정합니다. 다음으로 콜렉션과 연결한 Connection 정보를 설정합니다. 이미 연결해 둔 Database 중 하나를 선택하면 됩니다.
    • 콜렉션 생성 : 콜렉션을 생성합니다.
  • POST API를 호출하는 경우

    • Payload request 형식에 맞춰 검색 대상이 되는 데이터의 필드값을 설정합니다.

콜렉션 업데이트 방법

DB를 직접 연결한 경우

  • 주기적으로 DB에서 업데이트된 문서를 반영하여 검색 결과를 최신화하여 업데이트 합니다.

POST API를 호출하는 경우 (Coming Soon 24.07.01)

  • POST API로 업데이트된 데이터를 전달하는 경우에 검색 결과를 최신화하여 업데이트 합니다.
  • 업데이트를 위한 호출은 하루에 hard-limit으로 제한되어 있습니다.

Invector를 사용하여 강력한 검색 기능을 손쉽게 구현해보세요!